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)); } }
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); } }
private void GivenAddCustomerReturnsCustomerEntity() { _testData = new CustomerEntity(); _testCustomer = new Customer(); _repository.AddEntity(_testData).Returns(_testData); _mapper.Map <Customer, CustomerEntity>(_testCustomer).Returns(_testData); }
public async Task <Unit> Handle(AddCustomerRequest request, CancellationToken cancellationToken) { var customer = _securityFactory.Customer(request); await _customerRepository.AddEntity(customer, request.Password); return(Unit.Value); }
/// <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); }
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); }