public override string[] GetRolesForUser(string username) { UsuarioAuth auth = new UsuarioAuth(); List<String> listaPermissoes = auth.getPermissoesDoUsuario(); if (listaPermissoes == null) { return new string[] { }; } return listaPermissoes.ToArray(); }
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); }
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); }