/// <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); }
/// <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()); }
/// <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); } }