Exemplo n.º 1
0
        public IActionResult Mensagens()
        {
            List <MensagemProdutor> mensagens = new List <MensagemProdutor>();
            string connectionString           = _configuration["ConnectionStrings:DefaultConnection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                int    idConta = -1;
                string sql     = $"SELECT * FROM Produtor WHERE id={Convert.ToInt32(this.User.Claims.ElementAt(2).Value)}";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();
                    using (SqlDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            idConta = Convert.ToInt32(dataReader["account_id"]);
                        }
                    }
                    connection.Close();
                }



                sql = $"Update Account SET new_messages='false' WHERE id={idConta}";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                    connection.Close();
                }

                sql = $"SELECT * FROM Mensagem WHERE Destinatario={idConta}";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();
                    using (SqlDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            MensagemProdutor msg = new MensagemProdutor();
                            msg.id        = Convert.ToInt32(dataReader["id"]);
                            msg.assunto   = Convert.ToString(dataReader["Assunto"]);
                            msg.remetente = getNomeCMbyAccountID(Convert.ToInt32(dataReader["Remetente"]));
                            msg.data      = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(dataReader["data"]));
                            mensagens.Add(msg);
                        }
                    }
                    connection.Close();
                }
            }
            mensagens.Reverse();
            return(View(mensagens));
        }
Exemplo n.º 2
0
        public IActionResult VerMensagem(int idMensagem)
        {
            MensagemProdutor mensagem         = new MensagemProdutor();
            string           connectionString = _configuration.GetConnectionString("DefaultConnection");

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM Mensagem WHERE id={idMensagem}";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();
                    using (SqlDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            mensagem.assunto       = Convert.ToString(dataReader["Assunto"]);
                            mensagem.textoMensagem = Convert.ToString(dataReader["Mensagem"]);
                        }
                    }
                    connection.Close();
                }
            }
            return(View(mensagem));
        }