Задание
Для магазина розничной торговли (продает книги) разработать сайт. Использовать желательно ASP.NET MVC или ASP.NET Core MVC язык C#. Сайт должен обладать админ панелью для добавления /удаления / редактирования книг и добавления картинок. Также должна быть корзина, оформление заказа. Подключать платежную систему не нужно.
Функционал программы
- Создание клиентов
- Выгрузка списка клиентов в эксель
- Создание отчетов по посещениям
- и так далее, должно быть понятно предназначение программы.
Структура проекта

Фрагмент программного кода
using BookStore.Domain.Abstract;
using BookStore.Domain.Entities;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace BookStore.WebUI.Controllers
{
[Authorize]
public class AdminController : Controller
{
IBookRepository repository;
public AdminController(IBookRepository repo)
{
repository = repo;
}
public ViewResult Index()
{
return View(repository.Books);
}
public ViewResult Edit(int bookId)
{
Book book = repository.Books
.FirstOrDefault(b => b.BookId == bookId);
return View(book);
}
// Перегруженная версия Edit() для сохранения изменений
[HttpPost]
public ActionResult Edit(Book book, HttpPostedFileBase image = null)
{
if (ModelState.IsValid)
{
if (image != null)
{
book.ImageMimeType = image.ContentType;
book.ImageData = new byte[image.ContentLength];
image.InputStream.Read(book.ImageData, 0, image.ContentLength);
}
repository.SaveBook(book);
TempData["message"] = string.Format("Изменения в игре \"{0}\" были сохранены", book.Name);
return RedirectToAction("Index");
}
else
{
// Что-то не так со значениями данных
return View(book);
}
}
public ViewResult Create()
{
return View("Edit", new Book());
}
[HttpPost]
public ActionResult Delete(int bookId)
{
Book deletedBook = repository.DeleteBook(bookId);
if (deletedBook != null)
{
TempData["message"] = string.Format("Книга \"{0}\" была удалена",
deletedBook.Name);
}
return RedirectToAction("Index");
}
}
}
Скриншот архива с проектом

Содержание архива
- Проект книжного магазина
- Видео-инструкция по подключению БД
- папка с БД - базой данных
- Скриншоты
Пояснения по запуску программы
- Скачиваем MS SQL Server Management Studio 19 и Visual Studio 2022.
- Запускаем его, устанавливаем, задаем имя сервера - (LocalDB)\MSSQLLocalDB, присоединяем БД (см инструкцию).
- Запускаем проект.
Телеграм
-