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)); }