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 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(); } }