コード例 #1
0
        public async Task <IActionResult> Post([FromBody] AddUpdateCustomerViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var newCustomer = new Customer();
                _mapper.Map(model, newCustomer);
                _customerRepository.AddEntity(newCustomer);

                if (await _customerRepository.SaveAsync())
                {
                    model.Id = newCustomer.Id;
                    var newUri = Url.Link("GetCustomer", new { id = model.Id });
                    return(Created(newUri, model));
                }
                else
                {
                    _message = "Nie udało się dodać nowego klienta";
                    return(BadRequest(_message));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Create(CustomerViewModel customerViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(customerViewModel));
                }

                if (await CustomerExists(customerViewModel.CPF))
                {
                    TempData["del"] = "CPF existente!";
                    return(View(customerViewModel));
                }

                if (!Validations.VerificationCpf(customerViewModel.CPF))
                {
                    TempData["del"] = "CPF inválido!";
                    return(View(customerViewModel));
                }

                customerViewModel.CreatedOn = DateTime.Now;

                await _customerRepository.AddEntity(_mapper.Map <Customer>(customerViewModel));

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception err)
            {
                throw new Exception($"Error: Erro try ao criar cliente {0}", err);
            }
        }
コード例 #3
0
        private void GivenAddCustomerReturnsCustomerEntity()
        {
            _testData     = new CustomerEntity();
            _testCustomer = new Customer();
            _repository.AddEntity(_testData).Returns(_testData);

            _mapper.Map <Customer, CustomerEntity>(_testCustomer).Returns(_testData);
        }
コード例 #4
0
        public async Task <Unit> Handle(AddCustomerRequest request, CancellationToken cancellationToken)
        {
            var customer = _securityFactory.Customer(request);

            await _customerRepository.AddEntity(customer, request.Password);

            return(Unit.Value);
        }
コード例 #5
0
        /// <summary>
        /// Create new customer
        /// </summary>
        /// <param name="customer"></param>
        /// <returns></returns>
        public async Task <Customer> CreateCustomer(Customer customer)
        {
            var entity = _mapper.Map <Customer, CustomerEntity>(customer);

            entity = await _repository.AddEntity(entity);

            var newCustomer = _mapper.Map <CustomerEntity, Customer>(entity);

            return(newCustomer);
        }
コード例 #6
0
        public async Task <CustomerResult> Create(CreateCustomerDto customerDto)
        {
            var IsExist = customerRepository.IsNameExist(customerDto.Name.Trim().ToLower());

            if (IsExist)
            {
                return(CustomerResult.CustomerIsExist);
            }
            var customer = new Customer()
            {
                Title       = customerDto.Title.SanitizeText().Trim(),
                Address     = customerDto.Address.SanitizeText().Trim(),
                Description = customerDto.Description.SanitizeText().Trim(),
                Name        = customerDto.Name.SanitizeText().Trim(),
                Phone       = customerDto.Phone.SanitizeText().Trim()
            };
            await customerRepository.AddEntity(customer);

            await customerRepository.SaveChanges();

            return(CustomerResult.Success);
        }