Пример #1
0
        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;
            }
        }
Пример #2
0
        // 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));
        }