Скриншот архива с проектом
Структура проекта
Задание на разработку
К вам как специалисту обратилось руководство аукционного дома с просьбой разработать веб-приложение для учёта аукционных сделок по продаже товаров. Заказчик попросил сделать именно веб-приложение, так как с таким приложением проще работать, а также больше шансов сохранить информацию в целостности в случае технических сбоев в работе ПК.
Заказчик попросил разработать приложение на языке C# с применением ASP.NET Core MVC. К функционалу заказчик предъявил следующие требования: на главной странице должна быть приветственная надпись, а также описание функционала. Также на главной странице должен быть показан список лучших лотов и кнопка для перехода к сделкам. Основной функционал по требованию заказчика должен быть следующим: добавление данных, редактирование и удаление данных. Также должен быть реализован поиск по товару и минимальная система регистрации и авторизации. Выбор базы данных заказчик оставляет за разработчиком – то есть за вами.
Функционал программы
- Добавление данных о сделках
- Редактирование данных
- Удаление данных
- Поиск по товару
- Регистрация и авторизация
Фрагмент программного кода
using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Auction.Data.Models { /// <summary> /// Класс - Товар /// </summary> [Table("Products")] public class Product { /// <summary> /// id товара /// </summary> public int Id { get; set; } // id товара /// <summary> /// Наименование товара /// </summary> [MaxLength(100)] public string Name { get; set; } = string.Empty; // наименование товара /// <summary> /// Описание товара /// </summary> [MaxLength(100)] public string Description { get; set; } = string.Empty; // описание товара [MaxLength(100)] public string ImageFileName { get; set; } = string.Empty; // фото товара /// <summary> /// Категория /// </summary> [MaxLength(100)] public string Category { get; set; } = string.Empty; // категория /// <summary> /// Цена товара /// </summary> [Precision(16, 2)] public decimal Price { get; set; } // стоимость товара на аукционе /// <summary> /// Кол-во товара /// </summary> [MaxLength(50)] public int Quantity { get; set; } // кол-во проданного товара /// <summary> /// Итоговая стоимость /// </summary> [Precision(16, 2)] public decimal Amount { get; set; } // итоговая стоимость товара - расчитывается как цена товара * на кол-во. /// <summary> /// Статус товара после аукциона /// </summary> [MaxLength(100)] public string Status { get; set; } = string.Empty; // статус аренды /// <summary> /// Дата аукциона /// </summary> public DateTime AuctionDate { get; set; } // дата проведения аукциона } }
Пояснения по запуску программы
Внимательно читаем приложенную инструкцию и делаем все строго по ней. В инструкции понятным и доступным языком описал шаги для успешного запуска и работы с данным приложением.
admin