public IActionResult Add(AddDealerViewModel viewModel) { var dealer = this.dealersService.Add(viewModel.DealerName, viewModel.Cars, viewModel.Location, viewModel.ImgUrl); this.context.Dealers.Add(dealer); this.context.SaveChanges(); return(this.Redirect("/Dealers/DealersList")); }
public async Task ShouldReturnDealerViewModelIfAddADealerWithSucess() { //Arrange var addDealerViewModel = new AddDealerViewModel { Cpf = "000.111.222-77", Email = "*****@*****.**", Name = "teste", Password = "******" }; //Act var result = await _dealerApplication.Add(addDealerViewModel); //Assert _mediator.Invocations.Count().Should().Be(1); result.Should().NotBeNull(); }
public async Task ShouldReturnNullIfAddADealerWithEmailInvalid() { //Arrange var addDealerViewModel = new AddDealerViewModel { Cpf = "000.111.222-77", Email = "teste.com", Name = "teste", Password = "******" }; //Act var result = await _dealerApplication.Add(addDealerViewModel); //Assert _mediator.Invocations.Count().Should().Be(1); _mediator.Verify(x => x.PublishEvent(It.Is <ApplicationNotification>(q => q.Value == "E-mail inválido"))); result.Should().BeNull(); }
public async Task ShouldReturnNullIfAddADealerWithDomainInvalid() { //Arrange var addDealerViewModel = new AddDealerViewModel(); //Act var result = await _dealerApplication.Add(addDealerViewModel); //Assert _mediator.Invocations.Count().Should().Be(4); _mediator.Verify(x => x.PublishEvent(It.Is <ApplicationNotification>(q => q.Value == "O nome é obrigatório"))); _mediator.Verify(x => x.PublishEvent(It.Is <ApplicationNotification>(q => q.Value == "O cpf é obrigatório"))); _mediator.Verify(x => x.PublishEvent(It.Is <ApplicationNotification>(q => q.Value == "A senha é obrigatório"))); _mediator.Verify(x => x.PublishEvent(It.Is <ApplicationNotification>(q => q.Value == "E-mail é obrigatório"))); result.Should().BeNull(); }
public async Task <IActionResult> Post([FromBody] AddDealerViewModel addDealerViewModel) { try { if (!ModelState.IsValid) { return(base.ResponseError(ModelState.Values)); } var dealer = await _dealerApplication.Add(addDealerViewModel); return(base.ResponseResult(dealer)); } catch (System.Exception ex) { return(base.BadRequest(ex.Message)); } }
public async Task <DealerViewModel> Add(AddDealerViewModel addDealerViewModel) { var dealer = new Dealer(addDealerViewModel.Name, addDealerViewModel.Cpf, addDealerViewModel.Email, addDealerViewModel.Password); if (!dealer.IsValid()) { foreach (var error in dealer.ValidationResult.Errors) { await _mediator.PublishEvent(new ApplicationNotification(error.ErrorMessage)); } return(null); } await _dealerRepository.AddAsync(dealer); await base.Commit(); return(_mapper.Map <DealerViewModel>(dealer)); }
private void BtnAddDealer_Click(object sender, RoutedEventArgs e) { AddDealerViewModel.AddDealer(txbDealer.Text, txbAddress.Text, txbCity.Text, txbPostcode.Text, txbPhone.Text, txbEmail.Text); MessageBox.Show(txbDealer.Text + " lisätty tietokantaan"); this.Close(); }