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