public CartCreateResponse CreateCart(CartCreateRequest request) { var response = new CartCreateResponse(); var validationErrors = _cartValidation.CartCreateRequestValidation.Validate(request); var dbErrors = new List <DatabaseErrors>(); if (validationErrors.Count != 0) { response.ValidationErrors = validationErrors; } else { try { var cart = new Cart { Id = request.CartId, UserId = request.UserId }; response.Cart = _cartRepository.Create(cart); } catch (SqlException) { dbErrors.Add(DatabaseErrors.DB_CONNECTION_FAILED); } response.DBErrors = dbErrors; } return(response); }
public static CartCreateResponse GetCartDetails(string itemId, string region) { CartCreateResponse cartResponse = null; string response = AmazonProductAPIContext.Instance.GetCartDetails(itemId, region.ToString()); cartResponse = GetObjectFromResponse <CartCreateResponse>(response); return(cartResponse); }