コード例 #1
0
        public async Task <IActionResult> EditarRol(EditarRolViewModel model)
        {
            var rol = await roleManager.FindByIdAsync(model.Id);

            if (rol == null)
            {
                ViewBag.ErrorMessage = $"Rol con ID = {model.Id} no se puede encontrar.";
                return(View("EditarRol"));
            }
            else
            {
                rol.Name = model.Rol;

                var result = await roleManager.UpdateAsync(rol);

                if (result.Succeeded)
                {
                    return(RedirectToAction("VerRoles"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }

                return(View(model));
            }
        }
コード例 #2
0
        public async Task <IActionResult> EditarRol(string id)
        {
            var rol = await _context.Roles.Where(x => x.Id == id).FirstOrDefaultAsync();

            if (rol == null)
            {
                ViewBag.ErrorMessage = $"Rol con ID = {id} no se puede encontrar.";
                return(View("EditarRol/" + id));
            }

            var model = new EditarRolViewModel
            {
                Id  = rol.Id,
                Rol = rol.Name
            };
            var usuarios = await _context.UserRoles.Where(x => x.RoleId == id).ToListAsync();

            for (int i = 0; i < usuarios.Count(); i++)
            {
                var nombre = await _context.Users.Where(x => x.Id == usuarios[i].UserId).FirstOrDefaultAsync();

                if (nombre != null)
                {
                    model.Users.Add(nombre.UserName);
                }
            }


            return(View(model));
        }
コード例 #3
0
        public async Task <IActionResult> EditarRol(string id)
        {
            var rol = await _gestionRoles.FindByIdAsync(id);

            if (rol == null)
            {
                ViewBag.ErrorMessage = $"Rol con ID = {id} no fue encontrado";
                return(View("Error"));
            }

            var model = new EditarRolViewModel
            {
                Id        = rol.Id,
                RolNombre = rol.Name
            };

            foreach (var usuario in _gestionUsuarios.Users)
            {
                if (await _gestionUsuarios.IsInRoleAsync(usuario, rol.Name))
                {
                    model.Usuarios.Add(usuario.UserName);
                }
            }
            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> EditarRol(EditarRolViewModel model)
        {
            var rol = await _gestionRoles.FindByIdAsync(model.Id);

            if (rol == null)
            {
                ViewBag.ErrorMessage = $"Rol con el ID = {model.Id} no encontrado";
                return(View("Error"));
            }
            else
            {
                rol.Name = model.RolNombre;

                var result = await _gestionRoles.UpdateAsync(rol);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListarRoles"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
                return(View(model));
            }
        }
コード例 #5
0
        public async Task <IActionResult> EditarRol(EditarRolViewModel model)
        {
            var role = await roleManager.FindByIdAsync(model.Id);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Rol con Id = {model.Id} no existe";
                return(View("NotFound404", "Error"));
            }
            else
            {
                role.Name            = model.NombreRol;
                role.Area            = model.Area;
                role.LastUpdatedBy   = HttpContext.User.Identity.Name;
                role.LastUpdatedDate = DateTime.Now;
                role.LastUpdatedIp   = HttpContext.Connection.RemoteIpAddress.ToString();
                role.Habilitado      = true;

                // Update the Role using UpdateAsync
                var result = await roleManager.UpdateAsync(role);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Roles"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }

                return(View(model));
            }
        }
コード例 #6
0
        public async Task <IActionResult> EditarRol(string id)
        {
            // Find the role by Role ID
            var role = await roleManager.FindByIdAsync(id);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Rol con Id = {id} no existe";
                return(View("NotFound404", "Error"));
            }

            var model = new EditarRolViewModel
            {
                Id        = role.Id,
                NombreRol = role.Name,
                Area      = role.Area
            };

            // Retrieve all the Users
            foreach (var user in userManager.Users.ToList())
            {
                // If the user is in this role, add the username to
                // Users property of EditRoleViewModel. This model
                // object is then passed to the view for display
                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    model.Users.Add(user.UserName);
                }
            }

            return(View(model));
        }
コード例 #7
0
        public async Task <IActionResult> EditarRol(EditarRolViewModel editarRolViewModel)
        {
            var rol = await _roleManager.FindByIdAsync(editarRolViewModel.Id);

            if (rol == null)
            {
                ViewData["Error"] = $"El rol con id {editarRolViewModel.Id} no se encontró";
                return(View("NotFound"));
            }
            else
            {
                rol.Name = editarRolViewModel.NombreRol;
                var result = await _roleManager.UpdateAsync(rol);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListarRoles"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }


            return(View(editarRolViewModel));
        }
コード例 #8
0
        public async Task <IActionResult> EditarRol(string id)
        {
            //buscar el rol por id
            var rol = await gestionRoles.FindByIdAsync(id);

            if (rol == null)
            {
                ViewBag.ErrorMessage = $"Rol con el ID = {id} no fue encontrado";
                return(View("Error"));
            }

            var model = new EditarRolViewModel
            {
                Id        = rol.Id,
                nombreRol = rol.Name
            };

            //obtenermos todos los usuarios por rol

            foreach (var usuario in gestionUsuarios.Users)
            {
                if (await gestionUsuarios.IsInRoleAsync(usuario, rol.Name))
                {
                    model.Usuarios.Add(usuario.UserName);
                }
            }

            return(View(model));
        }
コード例 #9
0
        public async Task <IActionResult> EditarRol(string id)
        {
            var rol = await _roleManager.FindByIdAsync(id);

            if (rol == null)
            {
                ViewData["Error"] = $"El rol con id {id} no se encontró";
                return(View("NotFound"));
            }
            var editarRolViewModel = new EditarRolViewModel
            {
                Id        = rol.Id,
                NombreRol = rol.Name
            };

            foreach (var usuario in _userManager.Users.ToList())
            {
                if (await _userManager.IsInRoleAsync(usuario, rol.Name))
                {
                    editarRolViewModel.Usuarios.Add(usuario.UserName);
                }
            }
            return(View(editarRolViewModel));
        }