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);
        }
Esempio n. 2
0
        public void SalvarComentario(Comentario comentario)
        {
            using (var conexao = new SqlConnection(StringsDeConexao.SqlServer))
            {
                int codigo = conexao.Query<int>(@"INSERT INTO [Comentario] (CodigoDoPost, Nome, Email, Mensagem, Data) values (@CodigoDoPost, @Nome, @Email, @Mensagem, @Data);
                                                  SELECT CAST(SCOPE_IDENTITY() as int)", new { comentario.CodigoDoPost, comentario.Nome, comentario.Email, comentario.Mensagem, comentario.Data }).Single();

            }
        }