Пример #1
0
        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);
        }
Пример #2
0
        public async Task <Boolean> DeleteEvaluaciones(Evaluaciones evaluacion)
        {
            _context.Remove(await GetEvaluaciones(evaluacion.Id));
            await _context.SaveChangesAsync();

            return(await Task.FromResult(true));
        }
Пример #3
0
 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);
 }
Пример #4
0
        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);
        }
Пример #5
0
        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
                        }
                    }
                }
            }
        }
Пример #6
0
        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);
        }