Beispiel #1
0
        public async Task <IActionResult> DeleteCart([FromBody] AddCartModel model)
        {
            string message = "success";
            List <Dictionary <string, object> > dataList = new List <Dictionary <string, object> >();

            try
            {
                Cart cart = await _dataContext.Carts.FindAsync(model.cartId);

                _dataContext.Carts.Remove(cart);
                _dataContext.SaveChanges();
                dataList = GetCartsFunc();
                return(Ok(new
                {
                    message = message,
                    cartList = dataList
                }));
            }
            catch (Exception ex)
            {
                message  = ex.Message;
                dataList = GetCartsFunc();
                return(Ok(new
                {
                    message = message,
                    cartList = dataList
                }));
            }

            //return BadRequest(new { message = "Cart bad request" });
        }
        public async Task <ObjectResponse <GetCartViewModel> > Create(AddCartModel model)
        {
            _addCartCommand.Model = model;

            using (_transactionManager.Begin())
            {
                var result = await _addCartCommand.Execute();

                _transactionManager.Commit();

                if (_addCartCommand.Validations?.Any() == true)
                {
                    return(new ObjectResponse <GetCartViewModel>
                    {
                        Validations = _addCartCommand.Validations,
                        Success = false
                    });
                }

                return(new ObjectResponse <GetCartViewModel>
                {
                    Data = result,
                    Success = true
                });
            }
        }
Beispiel #3
0
        public Task UpdateCart(AddCartModel addCart)
        {
            var UpdateBook = this.userContext.CartDB.Where(op => op.CartId == addCart.CartId).SingleOrDefault();

            if (UpdateBook != null)
            {
                UpdateBook.BookId    = addCart.BookId;
                UpdateBook.BookCount = addCart.BookCount;
                this.userContext.CartDB.Update(UpdateBook);
                return(Task.Run(() => this.userContext.SaveChanges()));
            }
            return(default);
Beispiel #4
0
        public async Task <IActionResult> Create([FromBody] AddCartModel request)
        {
            var response = await _service.Create(request);

            if (response.Type == ResponseType.ValidationErrorOfObject)
            {
                return(UnprocessableEntity(response));
            }
            else
            {
                return(Created($"api/carts/{response.Data.ExternalKey}", response));
            }
        }
Beispiel #5
0
        public async Task <string> AddCart(AddCartModel addCartModel)
        {
            AddCartModel addCart = new AddCartModel()
            {
                CartId    = addCartModel.CartId,
                BookId    = addCartModel.BookId,
                BookCount = addCartModel.BookCount,
                OrderId   = addCartModel.OrderId
            };

            this.userContext.CartDB.Add(addCart);
            var add = this.userContext.SaveChangesAsync();
            await Task.Run(() => add);

            return("Book added to cart");
        }
Beispiel #6
0
 public IActionResult UpdateCart(AddCartModel addCart)
 {
     try
     {
         var result = this.cartManager.UpdateCart(addCart);
         if (result != null)
         {
             return(Ok(new { result }));
         }
         else
         {
             var jsonobj = new JsonError();
             jsonobj.ErrorCode    = 403;
             jsonobj.ErrorMessage = "Cart book not updated";
             return(BadRequest(jsonobj));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #7
0
        public async Task <IActionResult> AddCart([FromBody] AddCartModel model)
        {
            string message = "success";

            if (model.productId == 0 || model.userId == "" || model.quantity == "")
            {
                message = "invalid value";

                return(await Task.Run(() => Ok(new
                {
                    message = message
                })));
            }

            try
            {
                Cart cart = new Cart();
                //cart.UserId = Convert.ToInt32(model.userId);
                cart.UserId    = model.userId;
                cart.ProductId = model.productId;
                cart.Quantity  = Convert.ToInt32(model.quantity);
                _dataContext.Carts.Add(cart);
                _dataContext.SaveChanges();
                return(await Task.Run(() => Ok(new
                {
                    message = message
                })));
            }
            catch (Exception ex)
            {
                message = ex.Message;

                return(await Task.Run(() => Ok(new
                {
                    message = message
                })));
            }
            //return BadRequest(new { message = "Cart bad request" });
        }
Beispiel #8
0
        public async Task <IActionResult> FindUserCart([FromBody] AddCartModel model)
        {
            string message = "success";

            if (model.userId == "")
            {
                message = "invalid value";

                return(await Task.Run(() => Ok(new
                {
                    message = message
                })));
            }

            List <Dictionary <string, object> > dataList = new List <Dictionary <string, object> >();

            try
            {
                dataList = GetCartForUserFunc(model.userId);

                return(await Task.Run(() => Ok(new
                {
                    message = message,
                    cartList = dataList
                })));
            }
            catch (Exception ex)
            {
                message = ex.Message;

                return(await Task.Run(() => Ok(new
                {
                    message = message,
                    cartList = dataList
                })));
            }
        }
Beispiel #9
0
        public async Task <IActionResult> AddCart([FromBody] AddCartModel addCartModel)
        {
            try
            {
                var result = await this.cartManager.AddCart(addCartModel);

                if (result != null)
                {
                    logger.LogInformation("Book add to cart");
                    return(Ok(new { result }));
                }
                else
                {
                    var jsonobj = new JsonError();
                    jsonobj.ErrorCode    = 405;
                    jsonobj.ErrorMessage = "New book not added cart";
                    return(BadRequest(jsonobj));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #10
0
        public async Task <IActionResult> EditCart([FromBody] AddCartModel model)
        {
            string message = "success";

            if (model.quantity == "")
            {
                message = "invalid value";

                return(await Task.Run(() => Ok(new
                {
                    message = message
                })));
            }

            try
            {
                Cart cart = _dataContext.Carts.Find(model.cartId);
                cart.Quantity = Convert.ToInt32(model.quantity);
                _dataContext.SaveChanges();
                return(await Task.Run(() => Ok(new
                {
                    message = message
                })));
            }
            catch (Exception ex)
            {
                message = ex.Message;

                return(await Task.Run(() => Ok(new
                {
                    message = message
                })));
            }

            //return BadRequest(new { message = "Cart bad request" });
        }
Beispiel #11
0
 public bool DeleteCartList(AddCartModel deleteList)
 {
     return(this.bl.DeleteCartList(deleteList));
 }
Beispiel #12
0
 public bool UpdateCartList(AddCartModel updateList)
 {
     return(this.bl.UpdateCartList(updateList));
 }
Beispiel #13
0
 public int InsertCartList(AddCartModel view)
 {
     return(this.bl.InsertCartList(view));
 }
Beispiel #14
0
        public Task UpdateCart(AddCartModel addCart)
        {
            var updateCartResult = this.cartRepo.UpdateCart(addCart);

            return(updateCartResult);
        }
Beispiel #15
0
        public async Task <string> AddCart(AddCartModel addCart)
        {
            var addCartResult = await this.cartRepo.AddCart(addCart);

            return(addCartResult);
        }