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)); }
// GET: Funcoes public async Task <IActionResult> Index() { return(View(await _funcaoRepositorio.ObterTodos())); }
public async Task <ActionResult <IEnumerable <Funcao> > > GetFuncoes() { return(await _funcaoRepositorio.ObterTodos().ToListAsync()); }