public async Task <ActionResult> View(int?id) { EntidadeRole entRole = new EntidadeRole(); try { Role role = db.Role.Where(o => o.ativo == true && o.pkRole == id).First(); entRole.role = role; entRole.participantes = db.Participamente.Where(o => o.fkRole == id && o.autorizado == true).ToList(); entRole.comentarios = db.Comentario.Where(o => o.fkRole == id && o.ativo == true).ToList(); return(View(entRole)); } catch (Exception) { return(View()); throw; } }
// GET: Roles/Details/5 public async Task <ActionResult> Details(int?id, string msgErro) { if (id == null) { return(RedirectToAction("IndexInterno", "Home")); } CAUsuario usuario; if (Session["usuario"] == null) { return(RedirectToAction("View", "Home", new { id = id })); } else { usuario = (CAUsuario)Session["usuario"]; } EntidadeRole entRole = new EntidadeRole(); Role role = await db.Role.FindAsync(id); entRole.role = role; if (usuario.pkUsuario == role.fkUsuario) { entRole.eAdm = true; } else { entRole.eAdm = false; } if (msgErro != null) { entRole.erro = new EntidadeErro(); entRole.erro.msgErro = msgErro; entRole.erro.msgTitulo = "Atenção"; entRole.erro.msgTipo = "warning"; entRole.erro.erro = true; } if (role == null) { return(HttpNotFound()); } MotoesController cMoto = new MotoesController(); List <EntidadeMoto> listaMotos = cMoto.carregaEntidadeMoto(db.Moto.Where(o => o.fkUsuario == usuario.pkUsuario && o.ativa == true).ToList()); ViewBag.pkMoto = new SelectList(listaMotos, "pkMoto", "descricao"); if (db.Participamente.Where(o => o.fkRole == id && o.fkUsuario == usuario.pkUsuario).Any()) { entRole.inscritoRole = true; Participamente participante = db.Participamente.Where(o => o.fkRole == id && o.fkUsuario == usuario.pkUsuario).First(); entRole.descricaoMotoInscrita = participante.Moto.nomeMoto + " - " + participante.Moto.Marca.DescricaoMarca + " - " + participante.Moto.modeloMoto; } else { entRole.inscritoRole = false; } // List<Participamente> listaParticipantes = entRole.participantes = db.Participamente.Where(o => o.fkRole == id && o.autorizado == true).ToList(); entRole.comentarios = db.Comentario.Where(o => o.fkRole == id && o.ativo == true).ToList(); return(View(entRole)); }