Пример #1
0
        /// <summary>
        /// Recupera cursos para la empresa
        /// </summary>
        /// <returns></returns>
        public List <Curso> GetByEmpresa()
        {
            // -- Obtengo usuario logueado
            var usuarioLogueado = SessionManager.Get <Usuario>(Global.SessionsKeys.USER_SESSION);
            // -- Recupera empresa del usuario
            EmpresaDalc empDalc = new EmpresaDalc();
            var         empresa = empDalc.GetByID(usuarioLogueado.Empresa.EntityID);
            // -- Recupero cursos para empresa logueada
            List <Curso> cursos = empresa.EmpresaCursos.ToList().Select(x => x.Curso).ToList();

            return(cursos);
        }
Пример #2
0
        /// <summary>
        /// Recupero cursos para el usuario logueado
        /// </summary>
        /// <returns></returns>
        public List <Curso> RecuperarCursosParaUsuarioLogueado()
        {
            // -- Obtengo usuario logueado
            var usuarioLogueado = SessionManager.Get <Usuario>(Global.SessionsKeys.USER_SESSION);
            // -- Recupera empresa del usuario
            EmpresaDalc empDalc = new EmpresaDalc();
            var         empresa = empDalc.GetByID(usuarioLogueado.Empresa.EntityID);
            // -- Recupero cursos disponibles para usuario logueado
            var cursosEmpresa = empresa.EmpresaCursos.Where(x => x.Curso.RolMinimo.Nivel <= usuarioLogueado.Rol.Nivel && (!x.TieneLimite || x.FechaHasta > DateTime.Now)).ToList();

            return(cursosEmpresa.Select(x => x.Curso).ToList());
        }
Пример #3
0
        /// <summary>
        /// Recupero curso si tiene acceso
        /// </summary>
        /// <param name="idCurso"></param>
        /// <returns></returns>
        public Curso ValidarCursoParaUsuarioLogueado(long idCurso)
        {
            // -- Obtengo usuario logueado
            var usuarioLogueado = SessionManager.Get <Usuario>(Global.SessionsKeys.USER_SESSION);
            // -- Recupera empresa del usuario
            EmpresaDalc empDalc = new EmpresaDalc();
            var         empresa = empDalc.GetByID(usuarioLogueado.Empresa.EntityID);
            // -- Recupero cursos empresa disponibles para usuario logueado
            var cursosEmpresa = empresa.EmpresaCursos.Where(x => x.Curso.RolMinimo.Nivel <= usuarioLogueado.Rol.Nivel && (!x.TieneLimite || x.FechaHasta > DateTime.Now)).ToList();
            // -- Recupero curso por id
            var cursoEmpresa = cursosEmpresa.Where(x => x.Curso.EntityID == idCurso).FirstOrDefault();

            //Retorno curso a null dependiendo si tiene acceso
            if (cursoEmpresa != null)
            {
                return(cursoEmpresa.Curso);
            }
            else
            {
                return(null);
            }
        }