public ActionResult Post(MensagemInput mensagem) { if (!_repositorio.TryAddMensagem(mensagem)) { return(BadRequest(new MensagemPostOutput(sucesso: false, erro: "Destinatário não exite"))); } return(Ok()); }
public bool TryAddMensagem(MensagemInput mensagem) { var id = _mensagens.Any() ? _mensagens.Max(u => u.Id) + 1 : 1; _mensagens.Add(new Mensagem { Id = id, Texto = mensagem.Texto, Rementente = mensagem.Remetente, Destinatario = mensagem.Destinatario }); return(true); }
public void ExecutarEnvioDeMensagem() { try { Mensagem msg = new Mensagem(); msg.EmailDestino = MensagemInput.LerEmailDestino(); msg.Assunto = MensagemInput.LerAssunto(); msg.Conteudo = MensagemInput.LerConteudo(); //Enviando a mensagem MensagemService svc = new MensagemService(); svc.EnviarMensagem(msg); Console.WriteLine("\n Mensagem enviada com sucesso !!"); } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); } }
public bool TryAddMensagem(MensagemInput mensagem) { try { using (var conn = CriarConexao()) using (var cmd = conn.CreateCommand()) { cmd.CommandText = "insert into mensagens (remetente, destinatario, texto) values (@remetente, @destinatario, @texto)"; cmd.Parameters.Add(new MySqlParameter("@remetente", mensagem.Remetente)); cmd.Parameters.Add(new MySqlParameter("@destinatario", mensagem.Destinatario)); cmd.Parameters.Add(new MySqlParameter("@texto", mensagem.Texto)); cmd.ExecuteNonQuery(); return(true); } } catch (Exception ex) { _logger.LogWarning(ex, "TryAddMensagem({mensagem})", mensagem); return(false); } }