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


Структура проекта
Задание на разработку
К вам как специалисту обратилось руководство аукционного дома с просьбой разработать веб-приложение для учёта аукционных сделок по продаже товаров. Заказчик попросил сделать именно веб-приложение, так как с таким приложением проще работать, а также больше шансов сохранить информацию в целостности в случае технических сбоев в работе ПК.
Заказчик попросил разработать приложение на языке 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; } // дата проведения аукциона
}
}
Пояснения по запуску программы
Внимательно читаем приложенную инструкцию и делаем все строго по ней. В инструкции понятным и доступным языком описал шаги для успешного запуска и работы с данным приложением.
Телеграм
-