示例#1
0
        public async Task <IActionResult> GerirUtilizador(string utilizadorId, string nome)
        {
            if (utilizadorId == null)
            {
                return(NotFound());
            }

            TempData["utilizadorId"] = utilizadorId; // para armazenar o ID do utilizador -> TempData é util para armazenar as informaçoes do controller e enviar para a view
            ViewBag.Nome             = nome;         // para armazenar o nome e ser acedido pela view
            Utilizador utilizador = await _utilizadorRepositorio.ObterPeloId(utilizadorId);

            if (utilizador == null)
            {
                return(NotFound());
            }

            List <FuncaoUtilizadorViewModel> viewModel = new List <FuncaoUtilizadorViewModel>();

            foreach (Funcao funcao in await _funcaoRepositorio.ObterTodos())
            {
                FuncaoUtilizadorViewModel model = new FuncaoUtilizadorViewModel
                {
                    FuncaoId  = funcao.Id,
                    Nome      = funcao.Name,
                    Descricao = funcao.Descricao
                };

                if (await _utilizadorRepositorio.VerificarSeUtilizadorEstaEmFuncao(utilizador, funcao.Name))
                {
                    model.isSelecionado = true;
                }

                else
                {
                    model.isSelecionado = false;
                }

                viewModel.Add(model);     // model é a FuncaoUtilizadorViewModel
            }

            return(View(viewModel));
        }
示例#2
0
 // GET: Funcoes
 public async Task <IActionResult> Index()
 {
     return(View(await _funcaoRepositorio.ObterTodos()));
 }
示例#3
0
 public async Task <ActionResult <IEnumerable <Funcao> > > GetFuncoes()
 {
     return(await _funcaoRepositorio.ObterTodos().ToListAsync());
 }