Esempio n. 1
0
        public async Task <IActionResult> Post([FromBody] CartItemsEntity cartItemsEntity)
        {
            _logService.LogMessage("CartItem Entity received at endpoint : api/UpdateCart, User ID : " + cartItemsEntity.TblCustomerID);
            int    UserId    = (Request.Headers.ContainsKey("CustomerId") ? int.Parse(HttpContext.Request.Headers["CustomerId"]) : 0);
            string UserToken = (Request.Headers.ContainsKey("AuthToken") ? Convert.ToString(HttpContext.Request.Headers["AuthToken"]) : "");

            //OrderEntityValidator cartEntityValidator = new OrderEntityValidator(UserId, UserToken, _placeorderAction);
            //ValidationResult validationResult = cartEntityValidator.Validate(cartItemsEntity);
            //if (!validationResult.IsValid)
            //{
            //    return BadRequest(validationResult.ToString("; "));
            //}
            //else
            //{
            var result = await Task <int> .Run(() => _cartAction.AddCart(cartItemsEntity));

            if (result == 0)
            {
                return(BadRequest("Failed to Add cart, Please try again later"));
            }
            //}
            return(Ok("Add to cart successfully"));
        }