public async Task <IHttpActionResult> UpdateCustomer( [FromUri] int customerId, UpdateCustomerRequestDto model ) { var result = await customersHelper.UpdateCustomer(customerId, model); if (result.HasFlag(CustomerStatus.NotFound)) { return(Content( HttpStatusCode.NotFound, new ErrorResponseDto() { Error = ErrorCode.InvalidRequest, Message = ErrorCode.InvalidRequest.Description(), Details = CustomerStatus.NotFound.Description() } )); } if (!result.HasFlag(CustomerStatus.Success)) { return(Content( HttpStatusCode.BadRequest, new ErrorResponseDto() { Error = ErrorCode.InvalidRequest, Message = ErrorCode.InvalidRequest.Description(), Details = result.GetConcatString() } )); } return(StatusCode(HttpStatusCode.NoContent)); }
/// <summary> /// Updates the customer. /// </summary> /// <param name="customerId">The customer identifier.</param> /// <param name="model">The model.</param> /// <returns></returns> public async Task <CustomerStatus> UpdateCustomer( int customerId, UpdateCustomerRequestDto model ) { var customer = Mapper.Map <UpdateCustomerRequestDto, Customer>(model); customer.Id = customerId; return(await customerService.UpdateCustomer(customer, model.IsArchived)); }
/// <summary> /// Sends request to customer service to update customer data /// by specified id. /// </summary> /// <param name="inCustomer">The in customer.</param> /// <param name="bearerToken">The bearer token.</param> /// <returns></returns> public async Task UpdateCustomer(UpdateCustomerRequestDto inCustomer, string bearerToken) { await customersDataProvider.UpdateCustomer(inCustomer, bearerToken); }
/// <summary> /// Sends request to customer service to update customer data /// by specified id. /// </summary> /// <param name="customer">The customer.</param> /// <param name="bearerToken">The bearer token.</param> /// <returns></returns> public Task UpdateCustomer(UpdateCustomerRequestDto customer, string bearerToken) { return(_apiClient.SendRequestAsync(string.Format("api/customers/{0}", customer.Id), customer, Method.PUT, null, bearerToken)); }