public async Task <IHttpActionResult> CreateCustomer(CreateCustomerRequestDto model) { var result = await customersHelper.CreateCustomer(model); if (!result.Status.HasFlag(CustomerStatus.Success)) { return(Content( HttpStatusCode.BadRequest, new ErrorResponseDto() { Error = ErrorCode.InvalidRequest, Message = ErrorCode.InvalidRequest.Description(), Details = result.Status.GetConcatString() } )); } return(Created( new Uri(Request.RequestUri, result.Content.ToString()), new PostResponseDto <int>() { Id = result.Content } )); }
public ActionResult CreateCustomer(CreateCustomerModel model) { var createCustomerRequest = new CreateCustomerRequestDto { FirstName = model.FirstName, LastName = model.LastName, SocialSecurityNumber = model.SocialSecurityNumber, YearlySalary = model.YearlySalary }; try { string jsonCreateCustomer = JsonConvert.SerializeObject(createCustomerRequest); var httpContent = new StringContent(jsonCreateCustomer, Encoding.UTF8, "application/json"); using (HttpClient client = new HttpClient()) { var response = client.PostAsync(new Uri(_endpoints.CreateCustomer), httpContent).Result; if (response.StatusCode != System.Net.HttpStatusCode.OK) { return(View("Error")); } } } catch (Exception ex) { _logger.LogCriticalError("Could not create new Customer for UserInterface", ex.ToString()); } _logger.LogInfo("Customer was created sucessfully"); return(View("~/Views/Customer/CustomerCreated.cshtml")); }
/// <summary> /// Creates the customer. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public async Task <OperationResultDto <int, CustomerStatus> > CreateCustomer( CreateCustomerRequestDto model ) { var customer = Mapper.Map <CreateCustomerRequestDto, Customer>(model); return(await customerService.CreateCustomer(customer)); }
/// <summary> /// Creates the customer. /// </summary> /// <param name="createCustomerData">The create customer data.</param> /// <param name="bearerToken">The bearer token.</param> /// <returns></returns> public async Task <PostResponseDto <int> > CreateCustomer(CreateCustomerRequestDto createCustomerData, string bearerToken) { var result = await customersDataProvider.CreateCustomer(createCustomerData, bearerToken); await SetCustomerUserRolesFromDefaultRoles(result.Id); return(result); }
public async Task <IActionResult> CreateAsync([FromBody] CreateCustomerRequestDto request) { return(await this.ExecuteCommandAsync(new CreateCustomerRequest() { Name = request.Name }, (CreateCustomerResponse response) => { return this.Mapper.Map <Dto.CustomerDto>(response.Customer); })); }
public async Task <ActionResult <CreateCustomerResponseDto> > Create(CreateCustomerRequestDto createCustomerModel) { try { var customer = _mapper.Map <Customer>(createCustomerModel); var response = await _mediator.Send(new CreateCustomerCommand { Customer = customer }); return(_mapper.Map <CreateCustomerResponseDto>(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <CreateCustomerResponseDto> CreateCustomer([FromBody] CreateCustomerRequestDto payload) { return(await _mediator.Send(payload)); }
/// <summary> /// Creates the customer. /// </summary> /// <param name="createCustomerData">The create customer data.</param> /// <param name="bearerToken">The bearer token.</param> /// <returns></returns> public async Task <PostResponseDto <int> > CreateCustomer(CreateCustomerRequestDto createCustomerData, string bearerToken) { return(await _apiClient.SendRequestAsync <PostResponseDto <int> >("api/customers", createCustomerData, Method.POST, null, bearerToken)); }