Esempio n. 1
0
 // GET: Grupos
 public ActionResult Index()
 {
     try
     {
         int quant;
         if (Request.QueryString.Keys.Count > 1)
         {
             quant = int.Parse(Request.QueryString[1]);
             if (quant != 10 && quant != 25 && quant != 50 && quant != 999)
             {
                 ViewBag.ErroQuant = true;
                 quant             = 10;
             }
         }
         else
         {
             quant = 10;
         }
         int iduser  = ((Usuario)Session["usuario"]).IdPessoa;
         int idgrupo = int.Parse(Request.QueryString[0]);            //Converte o Id da URL para poder ser usado
         ViewBag.IdUsuario = iduser;
         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);   //Pega o status do usuario para mostrar os botões para interagir no site
         }
         using (GrupoModel model = new GrupoModel())
         {
             ViewBag.QuantModGrupo = model.QuantModGrupo(idgrupo);               //Retora o count de moderadores do grupo
         }
         using (MensagemModel model = new MensagemModel())
         {
             ViewBag.ReadMensagem = model.ReadMensagem(idgrupo, quant);      //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"));
     }
 }