diff --git a/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs b/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs index 9829b82..1c1682a 100644 --- a/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs +++ b/Pizzeria/PizzeriaDatabaseImplement/Implements/OrderStorage.cs @@ -1,9 +1,9 @@ using PizzeriaContracts.BindingModels; using PizzeriaContracts.SearchModels; +using PizzeriaContracts.StorageContracts; using PizzeriaContracts.ViewModels; using PizzeriaDatabaseImplement.Models; using Microsoft.EntityFrameworkCore; -using PizzeriaContracts.StorageContracts; namespace PizzeriaDatabaseImplement.Implements { @@ -12,24 +12,21 @@ namespace PizzeriaDatabaseImplement.Implements public List GetFullList() { using var context = new PizzeriaDatabase(); - return context.Orders.Include(x => x.Pizza) - .Include(x => x.Client) - .Select(x => x.GetViewModel) - .ToList(); + return context.Orders.Include(x => x.Pizza).Include(x => x.Client).Select(x => x.GetViewModel).ToList(); } public List GetFilteredList(OrderSearchModel model) { - if (!model.DateFrom.HasValue || !model.DateTo.HasValue) - { - return new(); - } using var context = new PizzeriaDatabase(); - return context.Orders.Include(x => x.Pizza) - .Include(x => x.Client) - .Where(x => (model.DateFrom.HasValue && model.DateTo.HasValue && x.DateCreate >= model.DateFrom && x.DateCreate <= model.DateTo) || - (model.ClientId.HasValue && x.ClientId == model.ClientId)) - .Select(x => x.GetViewModel).ToList(); + if (model.DateFrom.HasValue) + { + return context.Orders.Include(x => x.Pizza).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).Where(x => x.ClientId == model.ClientId).Select(x => x.GetViewModel).ToList(); + } + return context.Orders.Include(x => x.Pizza).Where(x => x.Id == model.Id).Select(x => x.GetViewModel).ToList(); } public OrderViewModel? GetElement(OrderSearchModel model) @@ -39,10 +36,7 @@ namespace PizzeriaDatabaseImplement.Implements return new(); } using var context = new PizzeriaDatabase(); - return context.Orders.Include(x => x.Pizza) - .Include(x => x.Client) - .FirstOrDefault(x => (model.Id.HasValue && x.Id == model.Id) || (model.ClientId.HasValue && x.Id == model.ClientId))? - .GetViewModel; + return context.Orders.Include(x => x.Pizza).FirstOrDefault(x => x.Id == model.Id)?.GetViewModel; } public OrderViewModel? Insert(OrderBindingModel model) diff --git a/Pizzeria/PizzeriaRestApi/Controllers/MainController.cs b/Pizzeria/PizzeriaRestApi/Controllers/MainController.cs index b0708c5..6364faf 100644 --- a/Pizzeria/PizzeriaRestApi/Controllers/MainController.cs +++ b/Pizzeria/PizzeriaRestApi/Controllers/MainController.cs @@ -34,20 +34,18 @@ namespace PizzeriaRestApi.Controllers } } [HttpGet] - public PizzaViewModel? GetPizza(int productId) + public PizzaViewModel? GetPizza(int pizzaId) { try { return _pizza.ReadElement(new PizzaSearchModel { - Id = - productId + Id = pizzaId }); } catch (Exception ex) { - _logger.LogError(ex, "Ошибка получения пиццы по id={Id}", - productId); + _logger.LogError(ex, "Ошибка получения пиццы по id={Id}", pizzaId); throw; } } diff --git a/Pizzeria/PizzeriaRestApi/Program.cs b/Pizzeria/PizzeriaRestApi/Program.cs index 595dc25..007ae25 100644 --- a/Pizzeria/PizzeriaRestApi/Program.cs +++ b/Pizzeria/PizzeriaRestApi/Program.cs @@ -26,7 +26,7 @@ builder.Services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { - Title = "AbstractShopRestApi", + Title = "PizzeriaRestApi", Version = "v1" }); @@ -39,7 +39,7 @@ var app = builder.Build(); if (app.Environment.IsDevelopment()) { app.UseSwagger(); - app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json","AbstractShopRestApi v1")); + app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json","PizzeriaRestApi v1")); } app.UseHttpsRedirection(); diff --git a/Pizzeria/PizzeriaRestApi/log4net.config b/Pizzeria/PizzeriaRestApi/log4net.config index 43b77f9..fbbf5db 100644 --- a/Pizzeria/PizzeriaRestApi/log4net.config +++ b/Pizzeria/PizzeriaRestApi/log4net.config @@ -1,7 +1,7 @@  - +