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));
        }
Beispiel #2
0
        /// <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));
 }