Exemplo n.º 1
0
        public void Executar(CriarComentarioRequisicao requisicao)
        {
            var resultado = new CriarComentarioResultado();

            try
            {
                var post = postRepositorio.ObterPorUrl(requisicao.UrlDoPost);

                var comentario = new Comentario();
                comentario.CodigoDoPost = post.Codigo;
                comentario.Nome = requisicao.Nome;
                comentario.Email = requisicao.Email;
                comentario.Mensagem = requisicao.Mensagem;
                comentario.Data = DateTime.Now;

                postRepositorio.SalvarComentario(comentario);

                resultado.Nome = comentario.Nome;
                resultado.Email = comentario.Email;
                resultado.Mensagem = comentario.Mensagem;
                resultado.Data = comentario.Data;

            }
            catch (Exception ex)
            {
                resultado.NotificacoesDeErro.Add("Erro ao criar comentário.");
            }

            this.Apresentador.Apresentar(resultado);
        }
 public void Apresentar(CriarComentarioResultado resultado)
 {
     Comentario = new ComentarioViewModel
     {
         Nome = resultado.Nome,
         Data = resultado.Data.ToString("dd/MM/yyyy hh:mm:ss"),
         Email = resultado.Email,
         Mensagem = resultado.Mensagem
     };
 }