Exemple #1
0
        public List <RolDomainModel> GetRoles()
        {
            List <RolDomainModel> rolDomainModels = new List <RolDomainModel>();
            List <Rol>            rols            = new List <Rol>();

            rols = rolRepository.GetAll().ToList();

            foreach (Rol item in rols)
            {
                RolDomainModel rolDomainModel = new RolDomainModel();

                rolDomainModel.Id     = item.Id;
                rolDomainModel.Nombre = item.Nombre;

                rolDomainModels.Add(rolDomainModel);
            }

            RolDomainModel rolDomainModel1 = new RolDomainModel();

            rolDomainModel1.Id     = 0;
            rolDomainModel1.Nombre = "Seleccionar";

            rolDomainModels.Insert(0, rolDomainModel1);

            return(rolDomainModels);
        }
Exemple #2
0
 public UsuarioDomainModel ValidarLogin(string email, string password)
 {
     UsuarioDomainModel usuarioDM = null;
     
     try
     {
         Usuario usuario = usuarioRepository.SingleOrDefault(p => p.Email == email && p.Clave == password);
         if (usuario != null)
         {
             usuarioDM = new UsuarioDomainModel();
             usuarioDM.Id = usuario.Id;
             usuarioDM.Nombres = usuario.Nombres;
             usuarioDM.Apellidos = usuario.Apellidos;
             usuarioDM.Clave = usuario.Clave;
             usuarioDM.Email = usuario.Email;
             usuarioDM.ProviderKey = usuario.ProviderKey;
             usuarioDM.ProviderName = usuario.ProviderName;
             List<UsuarioRolDomainModel> rolesDM = new List<UsuarioRolDomainModel>();
             foreach (Usuario_Rol user in usuario.Usuario_Rol)
             {
                 UsuarioRolDomainModel usuarioRolDM = new UsuarioRolDomainModel();
                 RolDomainModel rolDM = new RolDomainModel();
                 usuarioRolDM.IdUsuario = user.Id_Usuario;
                 usuarioRolDM.IdRol = user.Id_rol;
                 rolDM.Id = user.Rol.Id;
                 rolDM.Nombre = user.Rol.Nombre;
                 usuarioRolDM.Rol = rolDM;
                 rolesDM.Add(usuarioRolDM);
             }
             usuarioDM.UsuarioRoles = rolesDM;
         }
         return usuarioDM;
     }
     catch (Exception ex)
     {                
         return usuarioDM;
     }
     
 }
Exemple #3
0
        public List <UsuarioDomainModel> GetAllCoordinadores(int idRol)
        {
            List <UsuarioDomainModel> coordinadores = new List <UsuarioDomainModel>();

            try
            {
                List <Usuario> usuarios = usuarioRepository.GetAll().Where(p => p.idStatus == 1 && p.idPerfil == 1).ToList <Usuario>();
                List <UsuarioRolDomainModel> usuariosRoles = new List <UsuarioRolDomainModel>();
                foreach (Usuario usuario in usuarios)
                {
                    UsuarioDomainModel usuarioDM = new UsuarioDomainModel();
                    usuarioDM.Nombres   = usuario.Nombres;
                    usuarioDM.Apellidos = usuario.Apellidos;
                    usuarioDM.Email     = usuario.Email;
                    usuarioDM.Id        = usuario.Id;
                    foreach (Usuario_Rol item in usuario.Usuario_Rol)
                    {
                        usuarioDM.IdRol = item.Id_rol;
                        UsuarioRolDomainModel usuarioRolDM = new UsuarioRolDomainModel();
                        //usuarioRolDM.Id = item.Id;
                        //usuarioRolDM.IdRol = item.Id_rol;
                        //usuarioRolDM.IdUsuario = item.Id_Usuario;
                        RolDomainModel rolDM = new RolDomainModel();
                        rolDM.Id         = item.Rol.Id;
                        rolDM.Nombre     = item.Rol.Nombre;
                        usuarioRolDM.Rol = rolDM;
                        usuariosRoles.Add(usuarioRolDM);
                    }
                    usuarioDM.UsuarioRoles = usuariosRoles;
                    coordinadores.Add(usuarioDM);
                }
                return(coordinadores.Where(p => p.IdRol == idRol).ToList());
            }
            catch (Exception ex)
            {
                string mensajeErr = ex.Message;
                return(coordinadores);
            }
        }
Exemple #4
0
        /// <summary>
        /// Este metodo se encarga de consultar todos los roles de un movilizador sin incluir el rol de administrador o super administrador
        /// </summary>
        /// <returns>una lista de roles sin incluier el rol de administrador y super administrador</returns>
        public List <RolDomainModel> ObtenerRolesMovilizador()
        {
            List <RolDomainModel> roles      = new List <RolDomainModel>();
            List <Rol>            totalRoles = rolRepository.GetAll().Where(p => p.Nombre != "Administrador").ToList <Rol>();

            foreach (var item in totalRoles)
            {
                if (item.Nombre != "Super Administrador")
                {
                    RolDomainModel rolDM = new RolDomainModel();
                    rolDM.Id     = item.Id;
                    rolDM.Nombre = item.Nombre;
                    roles.Add(rolDM);
                }
            }
            RolDomainModel rolDomainModelBase = new RolDomainModel();

            rolDomainModelBase.Id     = 0;
            rolDomainModelBase.Nombre = "Seleccionar";
            roles.Insert(0, rolDomainModelBase);
            return(roles);
        }