コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }