public async Task <Boolean> DeleteAsignacionesC(Asignaciones asignacion) { Evaluaciones[] evaluaciones = await _context.Evaluaciones.Where(x => x.Asignacion == asignacion.Id).ToArrayAsync(); foreach (var i in evaluaciones) { _context.Remove(i); await _context.SaveChangesAsync(); } return(true); }
public async Task <Boolean> DeleteEvaluaciones(Evaluaciones evaluacion) { _context.Remove(await GetEvaluaciones(evaluacion.Id)); await _context.SaveChangesAsync(); return(await Task.FromResult(true)); }
public async Task <Boolean> DeleteGrupo(Grupos grupo) { if (grupo == null) { return(false); } try { context.Remove(grupo); await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(false); } return(true); }
public async Task <ActionResult <Estudiantes> > DeleteEstudiantes(Estudiantes estudiante) { Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context); if (profesor == null) { return(BadRequest()); } var listaAsignaciones = _context.Evaluaciones.Where(x => x.Estudiante == estudiante.Id).ToList(); _context.Evaluaciones.RemoveRange(listaAsignaciones); await _context.SaveChangesAsync(); Estudiantes estudianteEliminar = _context.Estudiantes.Where(x => x.Id == estudiante.Id).Include(EG => EG.EstudiantesXgrupos) .FirstOrDefault(); _context.Remove(estudianteEliminar); await _context.SaveChangesAsync(); return(estudiante); }
private async void VerificarNotificaciones(object objetc) { using (var scope = serviceProvider.CreateScope()) { BDSAEEContext context = scope.ServiceProvider.GetRequiredService <BDSAEEContext>(); List <NotificacionesCorreo> notificaciones = await context.NotificacionesCorreo.Include(n => n.IdAsignacionNavigation).ToListAsync(); DateTime fechaAsignacion; int diasAnticipacion; Profesores profesor; Cursos curso; Grupos grupo; foreach (NotificacionesCorreo notificacion in notificaciones) { fechaAsignacion = notificacion.IdAsignacionNavigation.Fecha; diasAnticipacion = notificacion.DiasAnticipacion; if (fechaAsignacion.AddDays(diasAnticipacion * -1).Date.Equals(DateTime.Today.Date)) { profesor = await context.Profesores.FindAsync(notificacion.IdAsignacionNavigation.Profesor); grupo = await context.Grupos.FindAsync(notificacion.IdAsignacionNavigation.Grupo); curso = await context.Cursos.FindAsync(notificacion.IdAsignacionNavigation.Curso); new CorreoElectronico(notificacion.IdAsignacionNavigation, profesor, curso, grupo).Enviar(); context.Remove(notificacion); try { await context.SaveChangesAsync(); } catch (Exception) { //Manejar el error } } } } }
public async Task <Boolean> DeleteEstudiante(Estudiantes estudiante) { if (estudiante == null) { return(false); } try { var listaAsignaciones = context.Evaluaciones.Where(x => x.Estudiante == estudiante.Id).ToList(); context.Evaluaciones.RemoveRange(listaAsignaciones); await context.SaveChangesAsync(); Estudiantes estudianteEliminar = context.Estudiantes.Where(x => x.Id == estudiante.Id).Include(EG => EG.EstudiantesXgrupos) .FirstOrDefault(); context.Remove(estudianteEliminar); await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(false); } return(true); }