Exemplo n.º 1
0
        public override string[] GetRolesForUser(string username)
        {
            UsuarioAuth auth = new UsuarioAuth();

            List<String> listaPermissoes = auth.getPermissoesDoUsuario();

            if (listaPermissoes == null)
            {
                return new string[] { };
            }

            return listaPermissoes.ToArray();
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            UsuarioAuth auth = new UsuarioAuth();//coleta usuaro autenticado
            var permissoes = auth.getPermissoesDoUsuario();//Coleta permissoes

            //Coloca na viewbag para mostrar na View
            ViewBag.isAdministrador = permissoes.Contains("Administrador");
            ViewBag.isUsuario = permissoes.Contains("Usuario");
            ViewBag.Usario = auth.getUsuarioLogado();

            //Coleta lista de transportadoras
            var appTransportadora = new TransportadoraAplicacao();
            var listaDeAlunos = appTransportadora.ListarTodos();

            return View(listaDeAlunos);
        }
Exemplo n.º 3
0
        public ActionResult Detalhes(int id)
        {
            TransportadoraAplicacao transportadoraApp = new TransportadoraAplicacao();
            Transportadora transportadora = transportadoraApp.ListarPorId(id);

            UsuarioAuth auth = new UsuarioAuth();
            var permissoes = auth.getPermissoesDoUsuario();

            //é necessário enviar para view um valor lógico mostrando que este usuario pode avaliar a transportadora
            ViewBag.podeAvaliar = permissoes.Contains("Usuario") && auth.getAvaliacao(transportadora.Codigo) == AVALIACAO_TIPO.Nenhuma;

            //teoricamente transportadora nunca vai ser null, mas por segurança coloquei este check null
            if (transportadora == null)
            {
                return RedirectToAction("Index");
            }

            return View(transportadora);
        }