Beispiel #1
0
        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);
            }
        }
Beispiel #3
0
        private static UsuarioRol ConvertToUsuarioRolViewModel(this UsuarioRolViewModel usuarioRolViewModel)
        {
            var usuarioRol = new UsuarioRol()
            {
                UsuarioId = usuarioRolViewModel.UsuarioId,
                RolId     = usuarioRolViewModel.RolId
            };

            return(usuarioRol);
        }
Beispiel #4
0
        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"));
     }
 }
Beispiel #6
0
        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));
        }
Beispiel #8
0
        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));
        }