Esempio n. 1
0
        private void AgregarRolesPorDefecto(MCContext.Entidades.UsuarioEntity usuario)
        {
            List <RolEntity> listaRoles = CachingManager.Instance.GetAllRoles();

            string[] roles = { "Ingreso al Sistema", "Consultas Generales", "Cliente", "DMA" };
            foreach (string rol in roles)
            {
                RolUsuarioEntity request = new RolUsuarioEntity()
                {
                    Usuario = usuario,
                    IdRol   = listaRoles.Find(x => x.Descripcion == rol).IdRol
                };
                usuario.RolUsuarioItems.Add(request);
            }
        }
Esempio n. 2
0
        private void AgregarRolesPorDefecto(MCContext.Entidades.UsuarioEntity usuario)
        {
            List <RolEntity> listaRoles = CachingManager.Instance.GetAllRoles();
            RolUsuarioEntity request    = new RolUsuarioEntity()
            {
                Usuario = usuario,
                IdRol   = listaRoles.Find(x => x.Descripcion == "Anónimo").IdRol
            };

            usuario.RolUsuarioItems.Add(request);
            request = new RolUsuarioEntity()
            {
                Usuario = usuario,
                IdRol   = listaRoles.Find(x => x.Descripcion == "Ingreso al Sistema").IdRol
            };
            usuario.RolUsuarioItems.Add(request);
        }
Esempio n. 3
0
        public override object ExecuteCommand(InCourseRequest inCourseRequest)
        {
            var entidad = (from d in context.Usuario where d.IdUsuario == r_id select d);

            ValidateExiste(entidad.Count(), r_id, CodigosMensajes.FE_ACTUALIZA_NO_EXISTE);

            MCContext.Entidades.UsuarioEntity request = entidad.FirstOrDefault();

            string oldUserName  = request.Username;
            bool   oldBloqueado = request.Bloqueado;

            request.Bloqueado = Bloqueado;
            request.IdPersona = IdPersona;
            request.Username  = UserName;
            request.Nombre    = Nombre;
            request.NoControlarInactividad = NoControlarInactividad;
            request.Proceso = Proceso;
            List <short> Roles = GetRolesUsuario(RolesUsuario);

            foreach (short rolId in Roles)
            {
                var entidadRolUsuario = (from d in context.RolUsuario where d.IdUsuario == r_id && d.IdRol == rolId select d).ToList();
                if (entidadRolUsuario.Count() == 0)
                {
                    RolUsuarioEntity rolUsuarioRequest = new RolUsuarioEntity()
                    {
                        IdUsuario = request.IdUsuario,
                        IdRol     = rolId,
                    };
                    this.AgregarAlContextoParaAlta(rolUsuarioRequest);
                }
            }
            foreach (RolUsuarioEntity r in context.RolUsuario.Where(p => !RolesUsuario.Contains(p.IdRol.ToString()) && p.IdUsuario == r_id))
            {
                context.Remove(r);
            }
            if (!Bloqueado && oldBloqueado)
            {
                request.CantidadIntentos   = 0;
                request.UltimoLoginExitoso = DateTime.Now;
            }
            SessionHelper.InsertarLogSeguridad((byte)LogCodigoAccionSeguridad.ActualizaUser, "Usuario actualizado: " + request.Username, (byte)TipoAplicacion.ORDENES);
            return(null);
        }