From 54d9bc4c6a0c6c694ca6c6a3e924d23f802451be Mon Sep 17 00:00:00 2001 From: revengel66 Date: Fri, 21 Jun 2024 17:11:56 +0400 Subject: [PATCH] edit lab6 --- .../Implements/OrderStorage.cs | 143 +----------------- 1 file changed, 1 insertion(+), 142 deletions(-) diff --git a/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs b/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs index 4a4c365..9328441 100644 --- a/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs +++ b/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs @@ -1,4 +1,4 @@ -/*using PizzeriaContracts.BindingModels; +using PizzeriaContracts.BindingModels; using PizzeriaContracts.SearchModels; using PizzeriaContracts.ViewModels; using PizzeriaDatabaseImplement.Models; @@ -9,148 +9,7 @@ namespace PizzeriaDatabaseImplement.Implements { public class OrderStorage : IOrderStorage { - public List GetFullList() - { - using var context = new PizzeriaDatabase(); - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .Select(x => x.GetViewModel) - .ToList(); - } - public List GetFilteredList(OrderSearchModel model) - { - using var context = new PizzeriaDatabase(); - if (model.DateFrom.HasValue) - { - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .Where(x => x.DateCreate >= model.DateFrom && x.DateCreate <= model.DateTo) - .Select(x => x.GetViewModel) - .ToList(); - } - if (model.ClientId.HasValue) - { - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .Where(x => x.ClientId == model.ClientId) - .Select(x => x.GetViewModel) - .ToList(); - } - else if (model.ImplementerId.HasValue) - { - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .Where(x => x.ImplementerId == model.ImplementerId) - .Select(x => x.GetViewModel) - .ToList(); - } - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .Where(x => x.Id == model.Id) - .Select(x => x.GetViewModel) - .ToList(); - } - - public OrderViewModel? GetElement(OrderSearchModel model) - { - if (!model.Id.HasValue) - { - return new(); - } - using var context = new PizzeriaDatabase(); - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .FirstOrDefault(x => - model.ImplementerId.HasValue && x.ImplementerId == model.ImplementerId && model.Status != null && x.Status.Equals(model.Status) - || model.Status == null && model.ImplementerId.HasValue && x.ImplementerId == model.ImplementerId - || model.Id.HasValue && x.Id == model.Id) - ?.GetViewModel; - } - - public OrderViewModel? Insert(OrderBindingModel model) - { - using var context = new PizzeriaDatabase(); - if (model == null) - return null; - var newOrder = Order.Create(context, model); - if (newOrder == null) - { - return null; - } - context.Orders.Add(newOrder); - context.SaveChanges(); - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .FirstOrDefault(x => x.Id == newOrder.Id) - ?.GetViewModel; - } - - public OrderViewModel? Update(OrderBindingModel model) - { - using var context = new PizzeriaDatabase(); - var order = context.Orders.FirstOrDefault(x => x.Id == model.Id); - if (order == null) - { - return null; - } - order.Update(context,model); - context.SaveChanges(); - return context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .FirstOrDefault(x => x.Id == model.Id) - ?.GetViewModel; - } - - public OrderViewModel? Delete(OrderBindingModel model) - { - using var context = new PizzeriaDatabase(); - var order = context.Orders.FirstOrDefault(rec => rec.Id == model.Id); - if (order != null) - { - var deletedElement = context.Orders - .Include(x => x.Pizza) - .Include(x => x.Client) - .Include(x => x.Implementer) - .FirstOrDefault(x => x.Id == model.Id) - ?.GetViewModel; - context.Orders.Remove(order); - context.SaveChanges(); - return deletedElement; - } - return null; - } - } -} -*/ - -using PizzeriaContracts.BindingModels; -using PizzeriaContracts.SearchModels; -using PizzeriaContracts.ViewModels; -using PizzeriaDatabaseImplement.Models; -using Microsoft.EntityFrameworkCore; -using PizzeriaContracts.StorageContracts; - -namespace PizzeriaDatabaseImplement.Implements -{ - public class OrderStorage : IOrderStorage - { public List GetFullList() { using var context = new PizzeriaDatabase();