コード例 #1
0
        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"));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 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();
 }