Задание
Для магазина розничной торговли (продает книги) разработать сайт. Использовать желательно 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, присоединяем БД (см инструкцию).
- Запускаем проект.
admin