diff --git a/FoodOrders/AbstractFoodOrdersClientApp/Controllers/HomeController.cs b/FoodOrders/AbstractFoodOrdersClientApp/Controllers/HomeController.cs index 43c36a7..e84f406 100644 --- a/FoodOrders/AbstractFoodOrdersClientApp/Controllers/HomeController.cs +++ b/FoodOrders/AbstractFoodOrdersClientApp/Controllers/HomeController.cs @@ -111,12 +111,11 @@ namespace AbstractFoodOrdersClientApp.Controllers [HttpGet] public IActionResult Create() { - ViewBag.Dishes = - APIClient.GetRequest>("api/main/getproductlist"); + ViewBag.Dishes = APIClient.GetRequest>("api/main/getdishlist"); return View(); } [HttpPost] - public void Create(int dish, int count) + public void Create(int product, int count) { if (APIClient.Client == null) { @@ -130,17 +129,16 @@ namespace AbstractFoodOrdersClientApp.Controllers OrderBindingModel { ClientId = APIClient.Client.Id, - DishId = dish, + DishId = product, Count = count, - Sum = Calc(count, dish) + Sum = Calc(count, product) }); Response.Redirect("Index"); } [HttpPost] - public double Calc(int count, int dish) + public double Calc(int count, int product) { - var prod = - APIClient.GetRequest($"api/main/getproduct?productId={dish}" + var prod = APIClient.GetRequest($"api/main/getdish?dishId={product}" ); return count * (prod?.Price ?? 1); } diff --git a/FoodOrders/AbstractFoodOrdersClientApp/Views/Home/Create.cshtml b/FoodOrders/AbstractFoodOrdersClientApp/Views/Home/Create.cshtml index a8f97f4..8e7bb49 100644 --- a/FoodOrders/AbstractFoodOrdersClientApp/Views/Home/Create.cshtml +++ b/FoodOrders/AbstractFoodOrdersClientApp/Views/Home/Create.cshtml @@ -8,7 +8,7 @@
Блюдо:
- +
@@ -26,8 +26,7 @@
- +
diff --git a/FoodOrders/AbstractFoodOrdersDatabaseImplement/Implements/OrderStorage.cs b/FoodOrders/AbstractFoodOrdersDatabaseImplement/Implements/OrderStorage.cs index 5f575fc..47b3dba 100644 --- a/FoodOrders/AbstractFoodOrdersDatabaseImplement/Implements/OrderStorage.cs +++ b/FoodOrders/AbstractFoodOrdersDatabaseImplement/Implements/OrderStorage.cs @@ -23,19 +23,35 @@ namespace AbstractFoodOrdersDatabaseImplement.Implements } public List GetFilteredList(OrderSearchModel model) { - if ((!model.DateFrom.HasValue || !model.DateTo.HasValue) && !model.ClientId.HasValue) - { - return new(); - } - using var context = new AbstractFoodOrdersDatabase(); - return context.Orders - .Include(x => x.Dish) - .Include(x => x.Client) - .Where(x => (model.DateFrom.HasValue && model.DateTo.HasValue && x.DateCreate >= model.DateFrom && x.DateCreate <= model.DateTo) || - (x.ClientId == model.ClientId)) - .Select(x => x.GetViewModel) - .ToList(); - } + if (!model.Id.HasValue && !model.DateFrom.HasValue && !model.DateTo.HasValue && !model.ClientId.HasValue) + { + return new(); + } + if (model.ClientId.HasValue) + { + using var context = new AbstractFoodOrdersDatabase(); + return context.Orders.Include(x => x.Client) + .Where(x => x.ClientId == model.ClientId) + .Select(x => AccessDishStorage(x.GetViewModel, context)) + .ToList(); + } + else if (!model.DateFrom.HasValue || !model.DateTo.HasValue) + { + using var context = new AbstractFoodOrdersDatabase(); + return context.Orders.Include(x => x.Client) + .Where(x => x.Id == model.Id) + .Select(x => AccessDishStorage(x.GetViewModel, context)) + .ToList(); + } + else + { + using var context = new AbstractFoodOrdersDatabase(); + return context.Orders.Include(x => x.Client) + .Where(x => x.DateCreate >= model.DateFrom && x.DateCreate <= model.DateTo) + .Select(x => AccessDishStorage(x.GetViewModel, context)) + .ToList(); + } + } public OrderViewModel? GetElement(OrderSearchModel model) { if (!model.Id.HasValue) diff --git a/FoodOrders/AbstractFoodOrdersRestApi/Controllers/MainController.cs b/FoodOrders/AbstractFoodOrdersRestApi/Controllers/MainController.cs index 9e6e859..2bda0eb 100644 --- a/FoodOrders/AbstractFoodOrdersRestApi/Controllers/MainController.cs +++ b/FoodOrders/AbstractFoodOrdersRestApi/Controllers/MainController.cs @@ -41,8 +41,7 @@ namespace AbstractFoodOrdersRestApi.Controllers { return _dish.ReadElement(new DishSearchModel { - Id = - dishId + Id = dishId }); } catch (Exception ex)