public IActionResult Pay(int?id) { using (var unitOfWork = _unitOfWorkFactory.MakeUnitOfWork()) { if (!id.HasValue) { return(NotFound()); } var basket = unitOfWork.Basket.GetById(id.Value); if (basket == null || basket.Status) { return(NotFound()); } var basketInventories = unitOfWork.BasketInventory.GetBasketInventories(basket.Id).ToList(); var model = new BasketEditModel { Id = basket.Id, UserId = basket.UserId, OrganizationId = basket.OrganizationId, Sum = basket.Sum }; foreach (var rec in basketInventories) { var basketInventory = new BasketInventoryEditModel { Id = rec.Id, Name = rec.Dish?.Name ?? string.Empty, CountInventory = rec.CountInventory, Sum = rec.Sum, DishId = rec.DishId, Comment = rec.Dish?.Comment ?? string.Empty, PictureFormat = rec.Dish?.PictureFormat ?? string.Empty, PictureName = rec.Dish?.PictureName ?? string.Empty, Price = rec.Price, }; model.BasketInventoryEditModels.Add(basketInventory); } return(View(model)); } }
public async Task <IActionResult> Delete(BasketEditModel request) { var basketDeleteDto = new BasketDeleteDto { Id = request.Id, }; var result = await _service.DeleteItemAsync(basketDeleteDto); if (result.IsSuccess) { return(RedirectToAction("Index")); } else { foreach (var resultError in result.Errors) { ModelState.AddModelError("Error", resultError); } return(View(request)); } }