예제 #1
0
        public IActionResult Form(ConteudoViewModel conteudo)
        {
            try
            {
                if (conteudo == null || !ModelState.IsValid)
                {
                    ExibirMensagemErro(MensagemResource.ModelStateInvalido);
                    return(View(conteudo));
                }

                var model = new ConteudoEntity
                {
                    Id         = conteudo.Id,
                    Status     = conteudo.Status,
                    Titulo     = conteudo.Titulo,
                    Descricao  = conteudo.Descricao,
                    Assunto    = conteudo.Assunto,
                    IdConteudo = conteudo.IdConteudoChave.GetValueOrDefault()
                };

                ConteudoService.Salvar(model);

                ExibirMensagemSucesso(MensagemResource.Sucesso);

                return(RedirectToAction(nameof(Form), new { model.Id }));
            }
            catch (MensagemException ex)
            {
                ExibirMensagemErro(ex);
                return(View(conteudo));
            }
            catch (Exception)
            {
                ExibirMensagemErro(MensagemResource.Erro);
                return(RedirectToAction(nameof(Form)));
            }
        }
예제 #2
0
 public void Salvar(ConteudoEntity model)
 {
     ConteudoRepository.Salvar(model, model.Id == 0);
     Cache.Remove($"Conteudo|{model.Id}");
 }