Задание
Используя знания полученные в ходе изучения теоретического материала по предмету C#, разработайте сайт книжного магазина с применением технологии ASP.NET Core и паттерна MVC - модель - представление - контроллер, EF Core и базы данных SQL Server.
Функционал программы
- добавление книг через БД
- оформление заказа
- корзина
Фрагмент программного кода
using Microsoft.AspNetCore.Mvc; using Shops.Data.interfaces; using Shops.Data.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Shops.Controllers { public class OrderController : Controller{ private readonly IAllOrders allOrders; private readonly ShopCart shopCart; public OrderController(IAllOrders allOrders, ShopCart shopCart) { this.allOrders = allOrders; this.shopCart = shopCart; } public IActionResult Checkout() { return View(); } [HttpPost] public IActionResult Checkout(Order order) { shopCart.ListShopItems = shopCart.GetShopCartItems(); if(shopCart.ListShopItems.Count == 0){ ModelState.AddModelError("", "У вас должны быть товары!"); } if (ModelState.IsValid){ allOrders.CreateOrder(order); return RedirectToAction("Complete"); } return View(order); } public IActionResult Complete(){ ViewBag.Message = "Заказ успешно обработан"; return View(); } } }
Структура проекта
Скриншот архива с проектом
Пояснения по запуску программы
Присоединить БД, запустить Visual Studio 2022, запустить проект.
admin