// GET: GestaoPerfis public async Task <IActionResult> Index() { var utilizadores = _context.Users.ToList(); ICollection <GestaoPerfisViewModel> model = new List <GestaoPerfisViewModel>(); foreach (var u in utilizadores) { var role = await _userManager.GetRolesAsync(u); GestaoPerfisViewModel gestaoPerfisVM = new GestaoPerfisViewModel { NomeUtilizador = u.UserName, Email = u.Email, Perfil = (PerfilEnum)Enum.Parse(typeof(PerfilEnum), role.First()) }; model.Add(gestaoPerfisVM); } return(View(model)); }
public async Task <IActionResult> Create([Bind("NomeUtilizador,Email,Password,ConfirmPassword,Perfil")] GestaoPerfisViewModel gestaoPerfisViewModel) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = gestaoPerfisViewModel.NomeUtilizador, Email = gestaoPerfisViewModel.Email }; var result = await _userManager.CreateAsync(user, gestaoPerfisViewModel.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, Enum.GetName(typeof(PerfilEnum), gestaoPerfisViewModel.Perfil)); } return(RedirectToAction(nameof(Index))); } return(View(gestaoPerfisViewModel)); }
// GET: GestaoPerfis/Delete/5 public async Task <IActionResult> Delete(string NomeUtilizador) { if (NomeUtilizador == null) { return(NotFound()); } var utilizador = await _context.Users.SingleOrDefaultAsync(m => m.UserName == NomeUtilizador); if (utilizador == null) { return(NotFound()); } var role = await _userManager.GetRolesAsync(utilizador); GestaoPerfisViewModel gestaoPerfisVM = new GestaoPerfisViewModel { UtilizadorId = utilizador.Id, NomeUtilizador = utilizador.UserName, Email = utilizador.Email, Perfil = (PerfilEnum)Enum.Parse(typeof(PerfilEnum), role.First()) }; return(View(gestaoPerfisVM)); }