Example #1
0
        public byte[] HandleRemovePoductFromCart(string json)
        {
            RemoveProductFromCartRequest res = JsonConvert.DeserializeObject <RemoveProductFromCartRequest>(json);
            Tuple <bool, string>         ans = purchService.RemoveProductFromShoppingCart(res.Username, res.StoreId, res.ProductId);
            string jsonAns = Seralize(new RemoveProductFromCartResponse(ans.Item1, ans.Item2));

            return(security.Encrypt(jsonAns));
        }
        public RemoveProductFromCartDTO RemoveProductFromCart([FromBody] RemoveProductFromCartRequest requestForRemoveFromCart)
        {
            var responseJson = new RemoveProductFromCartDTO();
            var serverAnswer = _cartService.RemoveFromCart(requestForRemoveFromCart);

            if (serverAnswer.HasRemoved)
            {
                responseJson.status = Status.Success;
            }
            else
            {
                responseJson.dbErrors         = serverAnswer.DBErrors;
                responseJson.validationErrors = serverAnswer.ValidationErrors;
                responseJson.status           = Status.Failed;
            }

            return(responseJson);
        }
        public RemoveProductFromCartResponse RemoveFromCart(RemoveProductFromCartRequest request)
        {
            var response         = new RemoveProductFromCartResponse();
            var validationErrors = _cartValidation.RemoveFromCartRequestValidation.Validate(request);
            var DBErrors         = new List <DatabaseErrors>();

            if (validationErrors.Count != 0)
            {
                response.ValidationErrors = validationErrors;
            }
            else
            {
                try
                {
                    response.HasRemoved = _cartRepository.RemoveFromCart(_findProductInDB(request.ProductId), _findCartInDB(request.CartId));
                } catch (SqlException)
                {
                    DBErrors.Add(DatabaseErrors.DB_CONNECTION_FAILED);
                }
                response.DBErrors = DBErrors;
            }

            return(response);
        }