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); }