public ActionResult DeleteCartItem(string id)
        {
            Burgers burger = service.GetProducts().Where(x => x.Id == int.Parse(id)).FirstOrDefault();

            CartValidViewModel cvvm = new CartValidViewModel
            {
                Cities      = burger.Cities,
                Components  = burger.Components,
                Description = burger.Description,
                Id          = burger.Id,
                IdCart      = burger.IdCart,
                Name        = burger.Name,
                Number      = burger.Number,
                Picture     = burger.Picture,
                Price       = burger.Price,
                Type        = burger.Type,
            };
            bool error = service.DeleteBurger(burger);

            if (!error)
            {
                cvvm.message    = "Oops, something broke, try again later !";
                cvvm.Colorstate = "red";
            }
            else
            {
                cvvm.message    = cvvm.Name + " deleted successfully from cart";
                cvvm.Colorstate = "green";
            }

            return(View("CartInfo", cvvm));
        }
        public IActionResult Items(string stock, string itemid, string productnb)
        {
            if (productnb == null)
            {
                productnb = "1";
            }
            Burgers            burger = service.GetProducts().Where(x => x.Id == int.Parse(itemid)).FirstOrDefault();
            CartValidViewModel cvvm   = new CartValidViewModel
            {
                Cities      = burger.Cities,
                Components  = burger.Components,
                Description = burger.Description,
                HowMany     = int.Parse(productnb),
                Id          = burger.Id,
                IdCart      = burger.IdCart,
                Name        = burger.Name,
                Number      = burger.Number,
                Picture     = burger.Picture,
                Price       = burger.Price,
                Type        = burger.Type,
                Stock       = int.Parse(stock)
            };

            if (int.Parse(productnb) > int.Parse(stock))
            {
                cvvm.message    = "Oops, we are short on stock for this object !";
                cvvm.Colorstate = "red";
            }
            else
            {
                Burgers b = new Burgers
                {
                    Name       = burger.Name,
                    Price      = burger.Price,
                    Children   = burger.Children,
                    Components = burger.Components,

                    Number      = int.Parse(productnb),
                    Picture     = burger.Picture,
                    Cities      = burger.Cities,
                    Description = burger.Description,
                    Type        = burger.Type
                };
                string temp = _httpContextAccessor.HttpContext.Request.Cookies["sessionCookie"];
                if (temp == null || temp == "")
                {
                    CookieOptions session = new CookieOptions
                    {
                        Expires = DateTime.Now.AddDays(1)
                    };
                    Carts c = service.GetCartByUserId(GetCurrentUser().Id);
                    _httpContextAccessor.HttpContext.Response.Cookies.Append("sessionCookie", c.Guid, session);
                    b.IdCart = c.Id;
                }
                else
                {
                    b.IdCart = service.GetCartIdByGuid(temp);
                }

                bool error = service.AddProductToBasket(b);

                //+ add to cart (or create new cart)
                //+save to db +cart saved to db if new cart
                if (error)
                {
                    cvvm.message    = "Oops, something broke, try again later !";
                    cvvm.Colorstate = "red";
                }
                if (cvvm.HowMany == 1)
                {
                    cvvm.message    = "Item added to cart";
                    cvvm.Colorstate = "green";
                }
                else if (cvvm.HowMany == 0)
                {
                    cvvm.message = "No items added to cart";
                }
                else
                {
                    cvvm.message    = "Items added to cart";
                    cvvm.Colorstate = "green";
                }
            }

            return(View("CartInfo", cvvm));
        }