コード例 #1
0
        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
            }
                       ));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
 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);
     }));
 }
コード例 #6
0
    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));
        }
    }
コード例 #7
0
 public async Task <CreateCustomerResponseDto> CreateCustomer([FromBody] CreateCustomerRequestDto payload)
 {
     return(await _mediator.Send(payload));
 }
コード例 #8
0
 /// <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));
 }