Esempio n. 1
0
        public async Task <ActionResult <Models.Pie> > GetPieAsync(int id)
        {
            var pie = await pieService.GetPieAsync(id);

            if (pie == null)
            {
                return(NotFound(ErrorMessage.InvalidData(Constant.NotFound, typeof(Pie), Constant.Id, id.ToString())));
            }
            return(Ok(mapper.Map <Models.Pie>(pie)));
        }
Esempio n. 2
0
        public async Task <IActionResult> OnGet(int id)
        {
            Pie = await pieService.GetPieAsync(id);

            if (Pie == null)
            {
                return(RedirectToPage("../NotFound"));
            }

            return(Page());
        }
Esempio n. 3
0
        public async Task <ActionResult <bool> > UpdateShoppingCartItemsAsync(Models.ShoppingCartAction shoppingCartAction)
        {
            int count = 0;

            if (shoppingCartAction.Action.ToUpperInvariant() == "CLEAR_CART")
            {
                count = await shoppingCartService.ClearShoppingCartAsync();
            }
            else if (shoppingCartAction.Action.ToUpperInvariant() == "INCREASE_ITEM_QUANTITY" ||
                     shoppingCartAction.Action.ToUpperInvariant() == "DECREASE_ITEM_QUANTITY" ||
                     shoppingCartAction.Action.ToUpperInvariant() == "REMOVE_ITEM")
            {
                var pie = await pieService.GetPieAsync(shoppingCartAction.PieId);

                if (pie == null)
                {
                    return(BadRequest(ErrorMessage.InvalidData(Constant.BadRequest, typeof(Models.Pie), Constant.Id, shoppingCartAction.PieId.ToString())));
                }

                if (shoppingCartAction.Action.ToUpperInvariant() == "INCREASE_ITEM_QUANTITY")
                {
                    count = await shoppingCartService.IncreaseShoppingCartItemQuantityAsync(shoppingCartAction.PieId, shoppingCartAction.Quantity);
                }
                else if (shoppingCartAction.Action.ToUpperInvariant() == "DECREASE_ITEM_QUANTITY")
                {
                    count = await shoppingCartService.DecreaseShoppingCartItemQuantityAsync(shoppingCartAction.PieId, shoppingCartAction.Quantity);
                }
                else if (shoppingCartAction.Action.ToUpperInvariant() == "REMOVE_ITEM")
                {
                    count = await shoppingCartService.RemoveShoppingCartItemAsync(shoppingCartAction.PieId);
                }
            }
            else
            {
                return(BadRequest(ErrorMessage.InvalidData(Constant.BadRequest, typeof(Models.ShoppingCartAction), Constant.Action, shoppingCartAction.Action)));
            }

            return(Ok(count > 0));
        }