public ActionResult Post(MensagemInput mensagem)
        {
            if (!_repositorio.TryAddMensagem(mensagem))
            {
                return(BadRequest(new MensagemPostOutput(sucesso: false, erro: "Destinatário não exite")));
            }

            return(Ok());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }