Скриншот архива с проектом
Структура проекта
Задание
Разработать сайт аренды автомобилей с функциями учета аренды. Сайт должен представлять собой с одной стороны - каталог автомобилей, которые пользователь может просматреть и оформить заявку на бронирование. Также у пользователя должна быть возможность выбора автомобиля в разных категориях, а также быть возможность фильтрации по маркам. Дополнением может быть возможность поиска автомобиля по названию. Вторая половина функционала сайта - это учет арендованных автомобилей с возможностью просмотра арендованных авто, добавления, удаления и редактирования данных об аренде. Реализацию проекта следует выполнять на языке 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. В начале инструкции есть опечатка, забыл сменить название проекта.
admin