public void RegisterCourse(string id, StudentCourseGrade scg) { var student = Read(id); if (student != null) { student.Grades.Add(scg); _db.Entry(student).State = EntityState.Modified; _db.SaveChanges(); } }
public IActionResult RegisterStudentCourse(string courseId, string studentId) { // Split the course id var code = courseId.Substring(0, 4); var number = courseId.Substring(4, 4); var course = _courses.Read(code, number); var student = _students.Read(studentId); var scg = new StudentCourseGrade { Course = course, Student = student }; _students.RegisterCourse(studentId, scg); return(RedirectToAction("Index")); }
public static List <AndroidCalificacionesReturn> SubirCalificacion(AndroidCalificaciones calificacion) { TutoriasUTEDbContext dbCtx = new TutoriasUTEDbContext(); List <AndroidCalificacionesReturn> califRet = new List <AndroidCalificacionesReturn>(); //se crea el objeto para subir StudentCourseGrade newGrade = new StudentCourseGrade(); //se le agregan los valores newGrade.StudentID = calificacion.AlumnoID; newGrade.CourseID = calificacion.MateriaID; newGrade.Unit = calificacion.Unidad; newGrade.Grade = calificacion.Calificacion; newGrade.Date = DateTime.Now; try { //se agrega a la base de datos dbCtx.StudentCourseGrades.Add(newGrade); dbCtx.SaveChanges(); #region LOG Log log = new Log(); //se le asignan los valores log.Date = DateTime.Now; log.Description = "Se subió calificación para alumno con ID: " + calificacion.AlumnoID + ", de la materia con ID: " + calificacion.MateriaID; //se guarda en la base de datos dbCtx.Logs.Add(log); dbCtx.SaveChanges(); #endregion //se regresa el objeto AndroidCalificacionesReturn objCalifRet = new AndroidCalificacionesReturn(); objCalifRet.Status = true; califRet.Add(objCalifRet); } catch (Exception ex) { #region LOG Log log = new Log(); //se le asignan los valores log.Date = DateTime.Now; log.Description = "Hubo un erro para alumno con ID: " + calificacion.AlumnoID + ", de la materia con ID: " + calificacion.MateriaID + " -" + ex.Message; //se guarda en la base de datos dbCtx.Logs.Add(log); dbCtx.SaveChanges(); #endregion //se regresa el objeto AndroidCalificacionesReturn objCalifRet = new AndroidCalificacionesReturn(); objCalifRet.Status = false; califRet.Add(objCalifRet); } return(califRet); }