Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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");
        }