public IHttpActionResult AddProductToCart(AddProductToCartBindingModel cartItemData) { if (!ModelState.IsValid) { return(this.BadRequest()); } var user = this.Data.Users.All().FirstOrDefault(u => u.UserName == cartItemData.Username); if (user == null) { return(this.NotFound()); } var product = this.Data.Products.All().FirstOrDefault(p => p.Id == cartItemData.ProductId); if (product == null) { return(this.NotFound()); } var newCartItem = new Cart { Product = product, User = user, Price = cartItemData.Price, State = this.Data.States.All().First(s => s.Name == "Waiting approval") }; this.Data.Carts.Add(newCartItem); this.Data.SaveChanges(); return(this.Ok("New item added to cart successfully")); }
public IHttpActionResult AddProductToCart(AddProductToCartBindingModel cartItemData) { if (!ModelState.IsValid) { return this.BadRequest(); } var user = this.Data.Users.All().FirstOrDefault(u => u.UserName == cartItemData.Username); if (user == null) { return this.NotFound(); } var product = this.Data.Products.All().FirstOrDefault(p => p.Id == cartItemData.ProductId); if (product == null) { return this.NotFound(); } var newCartItem = new Cart { Product = product, User = user, Price = cartItemData.Price, State = this.Data.States.All().First(s => s.Name == "Waiting approval") }; this.Data.Carts.Add(newCartItem); this.Data.SaveChanges(); return this.Ok("New item added to cart successfully"); }