public async Task <ActionResult <estudiantes> > Postestudiantes(estudiantes estudiantes) { _context.estudiantes.Add(estudiantes); await _context.SaveChangesAsync(); return(CreatedAtAction("Getestudiantes", new { id = estudiantes.Id }, estudiantes)); }
public async Task <IActionResult> Putestudiantes(int id, estudiantes estudiantes) { if (id != estudiantes.Id) { return(BadRequest()); } _context.Entry(estudiantes).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!estudiantesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult DeleteConfirmed(int id) { estudiantes estudiantes = db.estudiantes.Find(id); db.estudiantes.Remove(estudiantes); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,cedula,nombre,primerApellido,segundoApellido,correo,telefono,imagen")] estudiantes estudiantes) { if (ModelState.IsValid) { db.Entry(estudiantes).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(estudiantes)); }
public ActionResult Create([Bind(Include = "id,cedula,nombre,primerApellido,segundoApellido,correo,telefono,imagen")] estudiantes estudiantes) { if (ModelState.IsValid) { db.estudiantes.Add(estudiantes); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(estudiantes)); }
private void cmdEliminarSeleccion_Click(object sender, EventArgs e) { foreach (estudiantes est in estudiantesActualesSeleccionados) { estudiantes estAux = listaEstudiantesActuales.FirstOrDefault(est1 => est1.idEstudiante == est.idEstudiante); listaEstudiantesActuales.Remove(estAux); } listaEstudiantesActuales = listaEstudiantesActuales.OrderBy(est => est.ToString()).ToList(); configurarDGVEstudiantesActuales(listaEstudiantesActuales); }
// GET: estudiantes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } estudiantes estudiantes = db.estudiantes.Find(id); if (estudiantes == null) { return(HttpNotFound()); } return(View(estudiantes)); }
private void cmdGuardar_Click(object sender, EventArgs e) { // Obtenemos los estudiantes de todo el grupo IList <estudiantes> listaEstudiantes = ControladorAcreditacion.seleccionarEstudiantesRecursamiento(calificacionesCatedras); // Los registramos en la base de datos ResultadoOperacion resultadoOperacion = ControladorGrupos_Estudiantes.insertarEstudiantes(listaEstudiantes, grupo); //ControladorVisual.mostrarMensaje(resultadoOperacion); // Si el estudiante de la calificacion no existe en los alumnos del grupo, se agrega // automáticamente como recursamiento. foreach (IList <calificaciones_semestrales> listaCs in calificacionesCatedras) { foreach (calificaciones_semestrales cs in listaCs) { estudiantes est = listaEstudiantes.FirstOrDefault(e1 => e1.ncontrol == cs.nControl); if (est == null) { cs.recursamiento = true; cs.verificado = false; MessageBox.Show(cs.estudiantes.ToString()); } else { cs.verificado = true; } } } // Aquí finalmente registramos las calificaciones int count = 0; foreach (IList <calificaciones_semestrales> listaCs in calificacionesCatedras) { ResultadoOperacion resultadoOperacion1 = ControladorAcreditacion. actualizarCalificacionesDesdeSiseems(listaCs, catedras[count++].ToString()); ControladorVisual.mostrarMensaje(resultadoOperacion1); } }
public static List <calificaciones_semestrales> crearListaCalificaciones(string[][] tabla, int idCatedra = -1, catedras catedra = null) { // Código necesario para los métodos que // utilicen la base de datos CBTis123_Entities dbContext = Vinculo_DB.generarContexto(); List <calificaciones_semestrales> listaCalificaciones = new List <calificaciones_semestrales>(); foreach (string[] row in tabla) { if (row.Length < 13) { continue; } calificaciones_semestrales c = new calificaciones_semestrales(); string ncontrol = row[1]; string nombres = row[2]; // ASISTENCIAS if (row[6] != null && row[6] != "") { c.asistenciasParcial1 = Convert.ToInt32(row[6]); } else { c.asistenciasParcial1 = null; } if (row[7] != null && row[7] != "") { c.asistenciasParcial2 = Convert.ToInt32(row[7]); } else { c.asistenciasParcial2 = null; } if (row[8] != null && row[8] != "") { c.asistenciasParcial3 = Convert.ToInt32(row[8]); } else { c.asistenciasParcial3 = null; } // CALIFICACIONES PARCIALES if (row[3] != null && row[3] != "") { c.calificacionParcial1 = Convert.ToDouble(row[3]); } else { c.calificacionParcial1 = null; } if (row[4] != null && row[4] != "") { c.calificacionParcial2 = Convert.ToDouble(row[4]); } else { c.calificacionParcial2 = null; } if (row[5] != null && row[5] != "") { c.calificacionParcial3 = Convert.ToDouble(row[5]); } else { c.calificacionParcial3 = null; } estudiantes estudianteDeCalificacion = dbContext.estudiantes.SingleOrDefault(e => e.ncontrol == ncontrol); if (estudianteDeCalificacion == null) { estudianteDeCalificacion = new estudiantes() { idEstudiante = -1, nombrecompleto = nombres, nombres = nombres, ncontrol = ncontrol }; } c.estudiantes = estudianteDeCalificacion; c.idEstudiante = c.estudiantes.idEstudiante; c.firmado = Convert.ToBoolean(row[12]); c.idCalificacion_Semestral = -1; c.recursamiento = false; c.tipoDeAcreditacion = row[11]; c.catedras = catedra; c.idCatedra = idCatedra; listaCalificaciones.Add(c); } return(listaCalificaciones); }
public static ResultadoOperacion actualizarCalificacionesDesdeSiseems(IList <calificaciones_semestrales> listaCalificaciones, string clase = "Desconocida") { // Código necesario para los métodos que // utilicen la base de datos CBTis123_Entities dbContext = Vinculo_DB.generarContexto(); bool cambios = false; try { // Iteramos sobre las calificaciones que nos pasaron para registrar a los estudiantes foreach (calificaciones_semestrales c in listaCalificaciones) { // Si su estudiante no existe, lo agregamos a la base de datos if (c.idEstudiante == -1) { estudiantes estudianteC = c.estudiantes; estudianteC.idEstudiante = 0; //estudianteC.ncontrol = estudianteC.ncontrol.Substring(0, 18); //estudianteC.nombrecompleto = estudianteC.nombrecompleto.Substring(0, 60); //estudianteC.nombres = estudianteC.nombres.Substring(0, 30); estudianteC.curp = ""; estudianteC.apellido1 = ""; estudianteC.apellido2 = ""; estudianteC.nss = ""; estudianteC.verificado = false; c.estudiantes = dbContext.estudiantes.Add(estudianteC); cambios = true; } } // Si hubo cambios en la base de datos los guardamos if (cambios) { dbContext.SaveChanges(); } cambios = false; // Iteramos sobre las calificaciones que nos pasaron // y si no existe alguna, creamos una temporal antes de // que registremos los verdaderos valores foreach (calificaciones_semestrales c in listaCalificaciones) { calificaciones_semestrales cUpdated = dbContext.calificaciones_semestrales.SingleOrDefault( c1 => c1.idCatedra == c.idCatedra && c1.idEstudiante == c.idEstudiante ); if (cUpdated == null) { cUpdated = new calificaciones_semestrales() { firmado = false, idCatedra = c.idCatedra, idEstudiante = c.idEstudiante, recursamiento = true }; dbContext.calificaciones_semestrales.Add(cUpdated); cambios = true; } } if (cambios) { dbContext.SaveChanges(); } // Finalmente registramos el bonche de calificaciones return(actualizarCalificaciones(listaCalificaciones, "Importación de SISEEMS")); } catch (Exception e) { return(ControladorExcepciones.crearResultadoOperacionException(e)); } }
public IHttpActionResult Postlogin(loginDTO login) { login log = db.login.Find(login.Usuario); if (log != null) { if (log.Usuario == login.Usuario && log.Password == login.Password) { estudiantes estu = db.estudiantes.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault(); if (estu == null) { profesores pro = db.profesores.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault(); if (pro != null) { HorarioProfDTO prof = new HorarioProfDTO(); profesoresDTO pr = new profesoresDTO(); Mapper.CreateMap <profesores, profesoresDTO>(); Mapper.Map(pro, pr); List <AsignaturaProDTO> lista = new List <AsignaturaProDTO>(); List <estudiantesListaDTO> listaE = new List <estudiantesListaDTO>(); Mapper.CreateMap <asignaturas, AsignaturaProDTO>(); Mapper.Map(db.asignaturas.Where(t => t.Profesores_CeduProf == pr.CeduProf).ToList(), lista); foreach (AsignaturaProDTO Asp in lista) { List <estudiantes> ls = db.asignaturas.Where(t => t.CodiAsig == Asp.CodiAsig && t.Grupo == Asp.Grupo).SelectMany(b => b.calificaciones.Select(p => p.estudiantes)).ToList(); Mapper.CreateMap <estudiantes, estudiantesListaDTO>(); Mapper.Map(ls, listaE); Asp.Listado = listaE; } foreach (estudiantesListaDTO edt in listaE) { edt.Nota1 = 3; edt.Nota2 = 3; edt.Nota3 = 3; edt.Habilitacion = 3; } prof.profesor = pr; prof.materias = lista; return(Ok(prof)); } } else { HorarioDTO est = new HorarioDTO(); estudiantesDTO e = new estudiantesDTO(); Mapper.CreateMap <estudiantes, estudiantesDTO>(); Mapper.Map(estu, e); est.estudiante = e; List <AsignaturaEstDTO> lista = new List <AsignaturaEstDTO>(); Mapper.CreateMap <asignaturas, AsignaturaEstDTO>(); Mapper.Map(db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).Select(k => k.asignaturas).ToList(), lista); List <calificaciones> cl = db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).ToList(); for (int i = 0; i < cl.Count; i++) { lista[i].Nota1 = cl[i].Nota1; lista[i].Nota2 = cl[i].Nota2; lista[i].Nota3 = cl[i].Nota3; lista[i].Habilitacion = cl[i].Habilitacion; } est.materias = lista; return(Ok(est)); } } else { return(Ok("Contraseña incorrecta")); } } else { return(Ok("Usuario no registrado")); } return(CreatedAtRoute("DefaultApi", new { id = login.Usuario }, login)); }