Beispiel #1
0
        public ActionResult Home(int idSala, string banir, string excluir, string sair)
        {
            try
            {
                if (!string.IsNullOrEmpty(sair))
                {
                    obj.ExcluiUsuarioSala(idSala, sair);
                    ViewBag.Action = "Excluir";
                    return(View());
                }
                else if (!string.IsNullOrEmpty(excluir))
                {
                    obj.ExcluirSala(idSala);
                    ViewBag.Action = "Excluir";
                    return(View());
                }

                EnviaMsg msg = new EnviaMsg();

                obj.GravaUsuarioSala(Session["usuario"].ToString(), idSala);
                msg.IdSala    = idSala;
                msg.IdUsuario = Session["usuario"].ToString();
                if (!string.IsNullOrEmpty(banir))
                {
                    obj.ExcluiUsuarioSala(idSala, banir);
                }

                return(View(msg));
            }
            catch (Exception)
            {
                return(View());
            }
        }
Beispiel #2
0
        //retorna as mensagens ja enviadas na sala
        public List <EnviaMsg> MensagensSala(int idSala)
        {
            try
            {
                AbrirConexao();
                comando = new MySqlCommand("SELECT * FROM gravamensagem where idSala = @idSala order by sequenciaMensagem", conexao);
                comando.Parameters.AddWithValue("@idSala", idSala);

                DataTable        dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter();

                da.SelectCommand = comando;

                da.Fill(dt);
                List <EnviaMsg> enviaMsgs = new List <EnviaMsg>();

                foreach (DataRow dataRow in dt.Rows)
                {
                    EnviaMsg msg = new EnviaMsg();
                    //Adiciona na lista Especificando a clouna
                    msg.Mensagem     = dataRow["mensagem"].ToString();
                    msg.IdUsuario    = dataRow["idUsuario"].ToString();
                    msg.IdSala       = int.Parse(dataRow["idSala"].ToString());
                    msg.sequencia    = int.Parse(dataRow["sequenciaMensagem"].ToString());
                    msg.DataMensagem = dataRow["dataMensagem"].ToString();

                    enviaMsgs.Add(msg);
                }

                return(enviaMsgs);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #3
0
 public ActionResult Home(EnviaMsg msg)
 {
     if (msg.Mensagem == null)
     {
         return(View(msg));
     }
     else
     {
         try
         {
             msg.IdUsuario    = Session["usuario"].ToString();
             msg.DataMensagem = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             msg.sequencia    = obj.verificaSequenciaMsg(msg.IdSala);
             obj.EnviaMsg(msg);
             return(View(msg));
         }
         catch (Exception)
         {
             return(View());
         }
     }
 }
Beispiel #4
0
        public void EnviaMsg(EnviaMsg msg)
        {
            try
            {
                AbrirConexao();

                comando = new MySqlCommand("INSERT INTO gravamensagem (mensagem, idUsuario, idSala, sequenciaMensagem, dataMensagem) values  (@mensagem, @idUsuario, @idSala, @sequenciaMensagem, @dataMensagem)", conexao);
                comando.Parameters.AddWithValue("@mensagem", msg.Mensagem);
                comando.Parameters.AddWithValue("@idUsuario", msg.IdUsuario);
                comando.Parameters.AddWithValue("@idSala", msg.IdSala);
                comando.Parameters.AddWithValue("@sequenciaMensagem", msg.sequencia);
                comando.Parameters.AddWithValue("@dataMensagem", msg.DataMensagem);

                comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                FecharConexao();
            }
        }