public async Task <IActionResult> EditarUsuarioRol(string rolId) { ViewBag.roleId = rolId; var role = await _gestionRoles.FindByIdAsync(rolId); if (role == null) { ViewBag.ErrorMessage = $"Rol con el ID = {rolId} no encontrado"; return(View("Error")); } var model = new List <UsuarioRolViewModel>(); foreach (var user in _gestionUsuarios.Users) { var usuarioRol = new UsuarioRolViewModel { UsuarioId = user.Id, UsuarioNombre = user.UserName }; if (await _gestionUsuarios.IsInRoleAsync(user, role.Name)) { usuarioRol.EstaSeleccionado = true; } else { usuarioRol.EstaSeleccionado = false; } model.Add(usuarioRol); } return(View(model)); }
public string GuardarModificarUsuarioRol(UsuarioRolViewModel model) { using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { var poUsuarioRol = entities.USUARIO_ROL.FirstOrDefault(x => (x.IdUsuarioRol == model.IdUsuarioRol) || (x.IdUsuario == model.IdUsuario && x.IdRol == model.IdRol)); if (poUsuarioRol != null) { poUsuarioRol.EstadoRegistro = model.EstadoRegistro; poUsuarioRol.FechaModificacionlog = model.FechaCreacionlog; poUsuarioRol.UsuarioModificacionlog = model.UsuarioCreacionlog; poUsuarioRol.TerminalModificacionlog = model.TerminalCreacionlog; } else { USUARIO_ROL UsuarioRol = new USUARIO_ROL { IdUsuarioRol = model.IdUsuarioRol, IdRol = model.IdRol, IdUsuario = model.IdUsuario, EstadoRegistro = model.EstadoRegistro, FechaCreacionlog = model.FechaCreacionlog, UsuarioCreacionlog = model.UsuarioCreacionlog, TerminalCreacionlog = model.TerminalCreacionlog }; entities.USUARIO_ROL.Add(UsuarioRol); } entities.SaveChanges(); return(clsAtributos.MsjRegistroGuardado); } }
private static UsuarioRol ConvertToUsuarioRolViewModel(this UsuarioRolViewModel usuarioRolViewModel) { var usuarioRol = new UsuarioRol() { UsuarioId = usuarioRolViewModel.UsuarioId, RolId = usuarioRolViewModel.RolId }; return(usuarioRol); }
private static UsuarioRolViewModel ConvertToUsuarioRolToViewModel(this UsuarioRol usuarioRol) { var usuarioRolViewModel = new UsuarioRolViewModel() { ContieneRol = true, RolId = usuarioRol.RolId, RolNombre = usuarioRol.Rol.Nombre, UsuarioId = usuarioRol.UsuarioId }; return(usuarioRolViewModel); }
public ActionResult UsuarioRol(UsuarioRolViewModel model) { try { clsDUsuarioRol = new clsDUsuarioRol(); ViewBag.dataTableJS = "1"; ViewBag.JavaScrip = RouteData.Values["controller"] + "/" + RouteData.Values["action"]; ViewBag.Select2 = "1"; if (model.IdRol != null && model.IdUsuario != null) { string[] Usuario = User.Identity.Name.Split('_'); model.EstadoRegistro = model.EstadoRegistro == "true" ? "A" : "I"; model.FechaCreacionlog = DateTime.Now; model.UsuarioCreacionlog = Usuario[0]; model.TerminalCreacionlog = Request.UserHostAddress; ConsultaCombos(); string respuesta = clsDUsuarioRol.GuardarModificarUsuarioRol(model); SetSuccessMessage(respuesta); return(View()); } else { ConsultaCombos(); return(View(model)); } } catch (DbEntityValidationException e) { clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); SetErrorMessage(Mensaje); return(RedirectToAction("UsuarioRol")); } catch (Exception ex) { clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); SetErrorMessage(Mensaje); return(RedirectToAction("UsuarioRol")); } }
private void RellenaRoles(CreateEditUsuarioViewModel viewModel) { var listaRoles = new List <UsuarioRolViewModel>(); foreach (var rol in _rolService.GetRoles().RolViewModel) { UsuarioRolViewModel usuarioRolViewModel = new UsuarioRolViewModel() { UsuarioId = viewModel.UsuarioId, RolNombre = rol.Nombre, RolId = rol.RolId, ContieneRol = viewModel.UsuarioRol.Any((x => x.RolId == rol.RolId)) && viewModel.UsuarioRol.Single(x => x.RolId == rol.RolId).ContieneRol }; listaRoles.Add(usuarioRolViewModel); } viewModel.UsuarioRol.Clear(); viewModel.UsuarioRol = listaRoles; }
public async Task <IActionResult> EditarRolDeUsuario(string Id) { ViewBag.Id = Id; var rol = _context.Roles.Where(x => x.Id == Id).FirstOrDefault(); if (rol == null) { ViewBag.ErrorMessage = $"Rol con Id = {Id} no se puede encontrar."; return(View("EditarRol")); } var model = new List <UsuarioRolViewModel>(); var usuariosRol = await _context.UserRoles.Where(x => x.RoleId == Id).ToListAsync(); var usuarios = await _context.Users.ToListAsync(); foreach (var user in usuarios) { var nombre = await _context.Users.Where(x => x.Id == user.Id).FirstOrDefaultAsync(); var userRoleViewModel = new UsuarioRolViewModel { Id = nombre.Id, Nombre = nombre.UserName }; if (await userManager.IsInRoleAsync(user, rol.Name)) { userRoleViewModel.Seleccionado = true; } else { userRoleViewModel.Seleccionado = false; } model.Add(userRoleViewModel); } return(View(model)); }
public async Task <IActionResult> AdministrarUsuarioRol(string userId) { ViewBag.userId = userId; var user = await userManager.FindByIdAsync(userId); if (user == null) { ViewBag.ErrorMessage = $"Usuario con Id = {userId} no existe"; return(View("NotFound404", "Error")); } var model = new List <UsuarioRolViewModel>(); foreach (var role in roleManager.Roles.ToList()) { var userRolesViewModel = new UsuarioRolViewModel { IdRol = role.Id, NombreRol = role.Name }; if (await userManager.IsInRoleAsync(user, role.Name)) { userRolesViewModel.Seleccionado = true; } else { userRolesViewModel.Seleccionado = false; } model.Add(userRolesViewModel); } return(View(model)); }