public async Task <IActionResult> Cadastrar(RefeicaoViewModel refeicaoViewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <RefeicaoViewModel, RefeicaoDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            RefeicaoDTO dto = mapper.Map <RefeicaoDTO>(refeicaoViewModel);

            try
            {
                Response response = await _refeicaoService.Insert(dto);

                if (response.Sucesso)
                {
                    return(RedirectToAction("Index", "Refeicao"));
                }

                ViewBag.ErrorMessage = response.GetErrorMessage();
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
                return(View());
            }
        }
 public ActionResult Delete(RefeicaoViewModel refeicao)
 {
     try
     {
         _refeicaoApp.Excluir(refeicao);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Edit(RefeicaoViewModel refeicao)
 {
     try
     {
         _refeicaoApp.Atualizar(refeicao);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Create(RefeicaoViewModel refeicao)
 {
     try
     {
         _refeicaoApp.Cadastrar(refeicao);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public void NaoDeveRetornarErroQuandoNomeForValidso()
        {
            var validator         = new RefeicaoViewModelValidation();
            var refeicaoViewModel = new RefeicaoViewModel()
            {
                NomeRefeicao = "Nome teste"
            };

            var resultado = validator.Validate(refeicaoViewModel);

            resultado.IsValid
            .Should()
            .BeTrue();
        }
        public void DeveRetornarErroQuandoNomeForVazio()
        {
            var validator         = new RefeicaoViewModelValidation();
            var refeicaoViewModel = new RefeicaoViewModel()
            {
                NomeRefeicao = ""
            };

            var resultado = validator.Validate(refeicaoViewModel);

            resultado.IsValid
            .Should()
            .BeFalse();
        }
Example #7
0
 public void Delete([FromBody] RefeicaoViewModel refeicao)
 {
     _refeicaoApp.Excluir(refeicao);
 }
Example #8
0
 public void Put([FromBody] RefeicaoViewModel refeicao)
 {
     _refeicaoApp.Atualizar(refeicao);
 }
Example #9
0
 public void Post([FromBody] RefeicaoViewModel refeicao)
 {
     _refeicaoApp.Cadastrar(refeicao);
 }
 public void Excluir(RefeicaoViewModel refeicao)
 {
     _refeicaoService.Excluir(_mapper.Map <Refeicao>(refeicao));
 }
 public void Cadastrar(RefeicaoViewModel refeicao)
 {
     _refeicaoService.Cadastrar(_mapper.Map <Refeicao>(refeicao));
 }
 public void Atualizar(RefeicaoViewModel refeicao)
 {
     _refeicaoService.Atualizar(_mapper.Map <Refeicao>(refeicao));
 }