public async Task <IActionResult> ListaUsuariosAsync(string rol) { try { if (await _roleManger.RoleExistsAsync(rol)) { List <Usuario> usuarios = ObtenerDatosAdmin.Usuarios(); List <AuxUsuario> AuxUsuarios = new List <AuxUsuario>(); foreach (Usuario usuario in usuarios) { IdentityUser user = _userManager.Users.Where(id => id.Id == usuario.IDidentity).FirstOrDefault(); if (user != null) { if (_userManager.IsInRoleAsync(user, rol).Result) { AuxUsuarios.Add(new AuxUsuario(rol, user.Email, usuario.Nombre, usuario.Apellido)); } } } ViewData["Rol"] = rol; ViewBag.Usuarios = AuxUsuarios; } else { return(Redirect("~/Error/Error")); } } catch (Exception e) { return(Redirect("~/Error/Error")); } return(View()); }
public async Task <IActionResult> ListaUsuariosAsync() { try { List <Usuario> usuarios = ObtenerDatosAdmin.Usuarios(); List <AuxUsuario> AuxUsuarios = new List <AuxUsuario>(); foreach (Usuario usuario in usuarios) { IdentityUser user = await _userManager.Users.Where(id => id.Id == usuario.IDidentity).FirstOrDefaultAsync(); if (user != null) { if (_userManager.IsInRoleAsync(user, "Cliente").Result) { AuxUsuarios.Add(new AuxUsuario("Cliente", user.Email, usuario.Nombre, usuario.Apellido)); } else if (_userManager.IsInRoleAsync(user, "Almacenista").Result) { AuxUsuarios.Add(new AuxUsuario("Almacenista", user.Email, usuario.Nombre, usuario.Apellido)); } else if (_userManager.IsInRoleAsync(user, "Admin").Result) { AuxUsuarios.Add(new AuxUsuario("Admin", user.Email, usuario.Nombre, usuario.Apellido)); } else if (_userManager.IsInRoleAsync(user, "Super Admin").Result) { AuxUsuarios.Add(new AuxUsuario("Super Admin", user.Email, usuario.Nombre, usuario.Apellido)); } } } ViewBag.Usuarios = AuxUsuarios; } catch (Exception e) { return(Redirect("~/Error/Error")); } return(View()); }