Скриншот архива с проектом


Структура проекта

Задание
Разработать сайт аренды автомобилей с функциями учета аренды. Сайт должен представлять собой с одной стороны - каталог автомобилей, которые пользователь может просматреть и оформить заявку на бронирование. Также у пользователя должна быть возможность выбора автомобиля в разных категориях, а также быть возможность фильтрации по маркам. Дополнением может быть возможность поиска автомобиля по названию. Вторая половина функционала сайта - это учет арендованных автомобилей с возможностью просмотра арендованных авто, добавления, удаления и редактирования данных об аренде. Реализацию проекта следует выполнять на языке C# с применением паттерна MVC - то есть веб-приложение ASP.NET Core. Также следует предусмотреть возможность использования (применения ) Entity Framework Core для работы с данными. СУБД на ваш выбор.
Функционал программы
Общий функционал
- просмотр всех автомобилей
- просмотр лучших автомобилей
- просмотр классических автомобилей (категория классические)
- просмотр электромобилей (категория электромобили)
- фильтрация автомобилей (фильтр есть на страницах все, лучшие, классические и электромобили)
- поиск автомобиля по названию (на страницах все, лучшие, классические и электромобили), при этом фильтр подстраивается под поиск.
- бронирование автомобиля с оформлением заявки(при завершении заказа на бронирование заявка очищается)
Дополнительный функционал
- добавление аренды
- редактирование аренды
- удаление аренды
- поиск по арендатору
- просмотр данных
Фрагмент программного кода (класс автомобиль)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CarShopMVC.Data.Models
{
public class Car
{
public int Id { set; get; }
public string Name { set; get; } = string.Empty;
public string LongDesc { set; get; } = string.Empty;
public string Img { set; get; } = string.Empty;
public uint Price { set; get; }
public bool IsFawourite { set; get; }
public bool Awailable { set; get; }
public int CategoryID { set; get; }
public virtual Category? Category { set; get; }
}
}
Фрагмент программного кода (класс аренда)
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace CarShopMVC.Models
{
/// <summary>
/// класс - аренда
/// </summary>
[Table("Rentals")]
public class Rental
{
public int Id { get; set; }
[MaxLength(100)]
public string RenterName { get; set; } = string.Empty;
[MaxLength(100)]
public string CarModel { get; set; } = string.Empty;
[MaxLength(100)]
public string ImageFileName { get; set; } = string.Empty; // фото авто
public DateTime RentalDate { get; set; } // дата аренды авто
public DateTime ReturnDate { get; set; } // дата возврата авто
[MaxLength(100)]
public string Category { get; set; } = string.Empty;
[MaxLength(100)]
public string Status { get; set; } = string.Empty; // статус аренды
[Precision(16, 2)]
public decimal Price { get; set; } // стоимость аренды за сутки
[MaxLength(50)]
public int Duration { get; set; } // продолжительность аренды в днях
[Precision(16, 2)]
public decimal Amount { get; set; } // итоговая стоимость ар
}
}
Пояснения по запуску программы
см. Инструкция по работе с приложением.docx - в документе подробно описал все действия. Приятного пользования! P.S. В начале инструкции есть опечатка, забыл сменить название проекта.

Телеграм
-