public ActionResult Delete(AdicionalViewModel adicional)
 {
     try
     {
         _adicionalApp.Excluir(adicional);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Create(AdicionalViewModel adicional)
 {
     try
     {
         _adicionalApp.Cadastrar(adicional);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Edit(AdicionalViewModel adicional)
 {
     try
     {
         _adicionalApp.Atualizar(adicional);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public void NaoDeveRetornarErroQuandoNomeForValidso()
        {
            var validator          = new AdicionalViewModelValidation();
            var adicionalViewModel = new AdicionalViewModel()
            {
                Nome = "Nome teste"
            };

            var resultado = validator.Validate(adicionalViewModel);

            resultado.IsValid
            .Should()
            .BeTrue();
        }
        public void DeveRetornarErroQuandoNomeForVazio()
        {
            var validator          = new AdicionalViewModelValidation();
            var adicionalViewModel = new AdicionalViewModel()
            {
                Nome = ""
            };

            var resultado = validator.Validate(adicionalViewModel);

            resultado.IsValid
            .Should()
            .BeFalse();
        }
 public void Excluir(AdicionalViewModel adicional)
 {
     _adicionalService.Excluir(_mapper.Map <Adicional>(adicional));
 }
 public void Cadastrar(AdicionalViewModel adicional)
 {
     _adicionalService.Cadastrar(_mapper.Map <Adicional>(adicional));
 }
 public void Atualizar(AdicionalViewModel adicional)
 {
     _adicionalService.Atualizar(_mapper.Map <Adicional>(adicional));
 }