public AppRepository(MatriculasContext context, UserManager <ApplicationUser> userManager) { _context = context; _userManager = userManager; Alumnos = new AlumnosRepository(_context); Colaboradores = new ColaboradoresRepository(_context); Cargos = new CargosRepository(_context); Grados = new GradosRepository(_context); Secciones = new SeccionesRepository(_context); Niveles = new NivelesRepository(_context); Cursos = new CursosRepository(_context); Profesores = new ProfesoresRepository(_context); AniosAcademicos = new AniosAcademicosRepository(_context); Cronogramas = new CronogramasRepository(_context); Matriculas = new MatriculasRepository(_context); }
public Profesor GetProfesor(int id) { var curso = new CursosRepository(_context).Get(id); var anioAcademico = new AniosAcademicosRepository(_context).GetAnioAcademico(DateTime.Now.Year); if (anioAcademico != null) { return(_context.CursosAniosAcademicos .Include(t => t.Profesor) .Where(t => t.AnioAcademicoId == anioAcademico.Id) .Where(t => t.CursoId == curso.Id) .Select(t => t.Profesor) .FirstOrDefault()); } return(null); }
public void AssignProfesor(int id, int idProfesor) { var anioAcademico = new AniosAcademicosRepository(_context).GetAnioAcademico(DateTime.Now.Year); if (anioAcademico != null) { var cursoAnioAcademico = _context.CursosAniosAcademicos .Where(t => t.AnioAcademicoId == anioAcademico.Id) .Where(t => t.CursoId == id) .FirstOrDefault(); _context.Entry(cursoAnioAcademico).State = EntityState.Modified; if (idProfesor != 0) { cursoAnioAcademico.ProfesorId = idProfesor; } else { cursoAnioAcademico.ProfesorId = null; } } }
public void Add(Matricula entity) { var auxAnioAcademico = new AniosAcademicosRepository(_context).GetAnioAcademico(DateTime.Now.Year); if (auxAnioAcademico != null) { entity.Seccion = ChooseSeccion(entity.Grado); entity.AnioAcademico = auxAnioAcademico; entity.Fecha = DateTime.Now; if (entity.Alumno.Id == 0) { _context.Alumnos.Add(entity.Alumno); } else { _context.Entry(entity.Alumno).State = EntityState.Modified; _context.Entry(entity.Alumno.Apoderado).State = EntityState.Modified; } _context.Entry(entity).State = EntityState.Added; } }