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)); } }
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)); }
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)); }
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)); } }
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)); } }
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)); }
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)); }
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)); }
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)); }