Задание
Используя знания полученные в ходе изучения теоретического материала по предмету 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, запустить проект.
Телеграм
-