예제 #1
0
 public ActionResult Index(Mensagem e)
 {
     try
     {
         int iduser = ((Usuario)Session["usuario"]).IdPessoa;
         ViewBag.IdUsuario = iduser;
         if (ModelState.IsValid)
         {
             int idgrupo = int.Parse(Request.QueryString["GrupoId"]);                        //Converte o Id da URL para poder ser usado
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.ReadPartGrupo = model.ReadPartGrupo(idgrupo);               //Seleciona 6 primeiros usuarios e mostra na lista do grupo
             }
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.InfoGrupo = model.InfoGrupo(idgrupo);                       //Pega as informações do grupo pra mostrar
             }
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.QuantUserGrupos = model.QuantUserGrupos(idgrupo);           //Mostra o count de usuarios na div de grupos
             }
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.StatusUserGrupo = model.StatusUserGrupo(iduser, idgrupo);   //Retorna o status pra mostra o botão pro usuario
             }
             using (MensagemModel model = new MensagemModel())
             {
                 model.PostMensagem(e, iduser, idgrupo);                          //Model pra fazer post da mensagem
             }
             using (MensagemModel model = new MensagemModel())
             {
                 ViewBag.ReadMensagem = model.ReadMensagem(idgrupo, 10);                 //Ler as mensagens já postadas no grupo
             }
             using (MensagemModel model = new MensagemModel())
             {
                 ViewBag.QuantMsgGrupo = model.QuantMsgGrupo(idgrupo);
             }
             using (EventoModel model = new EventoModel())
             {
                 ViewBag.ViewEventosIndex = model.ViewEventosIndex(idgrupo);                   //Mostra os eventos cadastrados no grupo
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }