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