Пример #1
0
        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());
        }
Пример #2
0
        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());
        }