public ActionResult DeleteConfirmed(int id) { AcademicHistory academicHistory = db.AcademicHistories.Find(id); db.AcademicHistories.Remove(academicHistory); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "AcademicHistoryId,Degree,Institute,Subject,PassingYear")] AcademicHistory academicHistory) { if (ModelState.IsValid) { db.Entry(academicHistory).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(academicHistory)); }
public ActionResult Create([Bind(Include = "AcademicHistoryId,Degree,Institute,Subject,PassingYear")] AcademicHistory academicHistory) { if (ModelState.IsValid) { db.AcademicHistories.Add(academicHistory); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(academicHistory)); }
public int SaveAcademicHistory(Models.AcademicHistory academicHistory) { var dbAcademicHistory = new AcademicHistory() { HighSchoolRecordId = SaveHighSchoolRecord(academicHistory.HighSchoolRecord), TertiaryStudyRecordId = SaveTertiaryStudyRecord(academicHistory.TertiaryStudyRecord) }; _ffsaDbContext.Add(dbAcademicHistory); _ffsaDbContext.SaveChanges(); return(dbAcademicHistory.Id); }
// GET: AcademicHistories/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AcademicHistory academicHistory = db.AcademicHistories.Find(id); if (academicHistory == null) { return(HttpNotFound()); } return(View(academicHistory)); }
/// <summary> /// Parses the Json string and returns the complete academic history of the user. On failure, the method returns null. /// </summary> /// <param name="jsonString"></param> /// <returns></returns> public static AcademicHistory TryParseGrades(string jsonString) { try { AcademicHistory academicHistory = null; JsonObject rootObject = JsonObject.Parse(jsonString); // Adding complete list of raw grades JsonArray gradesArray = rootObject.GetNamedArray("grades"); academicHistory = new AcademicHistory(gradesArray.Count); foreach (JsonValue gradeValue in gradesArray) { academicHistory._grades.Add(GetGradeInfo(gradeValue)); } // Adding semester-wise grades and gpa var groupedGrades = academicHistory.Grades.GroupBy <GradeInfo, string>((GradeInfo gradeInfo) => { return(gradeInfo.Id); }); JsonArray semesterWiseArray = rootObject.GetNamedArray("semester_wise"); var semInfoList = groupedGrades.Join <IGrouping <string, GradeInfo>, IJsonValue, string, SemesterInfo>( semesterWiseArray, (group) => { return(group.Key); }, (semValue) => { return(semValue.GetObject().GetNamedString("exam_held")); }, (IGrouping <string, GradeInfo> group, IJsonValue value) => { JsonObject semesterInfoObject = value.GetObject(); SemesterInfo semesterInfo = new SemesterInfo(group.ToList <GradeInfo>()); semesterInfo.CreditsEarned = (ushort)semesterInfoObject.GetNamedNumber("credits"); semesterInfo.Gpa = semesterInfoObject.GetNamedNumber("gpa"); return(semesterInfo); }); foreach (var semInfo in semInfoList) { academicHistory._semesterGroupedGrades.Add(semInfo); } academicHistory._semesterGroupedGrades.Sort(); // Adding summary data academicHistory.Cgpa = rootObject.GetNamedNumber("cgpa"); academicHistory.CreditsRegistered = (ushort)rootObject.GetNamedNumber("credits_registered"); academicHistory.CreditsEarned = (ushort)rootObject.GetNamedNumber("credits_earned"); academicHistory.LastRefreshed = GetRefreshUTC(rootObject.GetNamedString("grades_refreshed")); return(academicHistory); } catch { return(null); } }
/// <summary> /// Parses the Json string and returns the complete academic history of the user. On failure, the method returns null. /// </summary> /// <param name="jsonString"></param> /// <returns></returns> public static AcademicHistory TryParseGrades(string jsonString) { try { AcademicHistory academicHistory = null; JsonObject rootObject = JsonObject.Parse(jsonString); // Adding complete list of raw grades JsonArray gradesArray = rootObject.GetNamedArray("grades"); academicHistory = new AcademicHistory(gradesArray.Count); foreach (JsonValue gradeValue in gradesArray) academicHistory._grades.Add(GetGradeInfo(gradeValue)); // Adding semester-wise grades and gpa var groupedGrades = academicHistory.Grades.GroupBy<GradeInfo, string>((GradeInfo gradeInfo) => { return gradeInfo.Id; }); JsonArray semesterWiseArray = rootObject.GetNamedArray("semester_wise"); var semInfoList = groupedGrades.Join<IGrouping<string, GradeInfo>, IJsonValue, string, SemesterInfo>( semesterWiseArray, (group) => { return group.Key; }, (semValue) => { return semValue.GetObject().GetNamedString("exam_held"); }, (IGrouping<string, GradeInfo> group, IJsonValue value) => { JsonObject semesterInfoObject = value.GetObject(); SemesterInfo semesterInfo = new SemesterInfo(group.ToList<GradeInfo>()); semesterInfo.CreditsEarned = (ushort)semesterInfoObject.GetNamedNumber("credits"); semesterInfo.Gpa = semesterInfoObject.GetNamedNumber("gpa"); return semesterInfo; }); foreach(var semInfo in semInfoList) academicHistory._semesterGroupedGrades.Add(semInfo); academicHistory._semesterGroupedGrades.Sort(); // Adding summary data academicHistory.Cgpa = rootObject.GetNamedNumber("cgpa"); academicHistory.CreditsRegistered = (ushort)rootObject.GetNamedNumber("credits_registered"); academicHistory.CreditsEarned = (ushort)rootObject.GetNamedNumber("credits_earned"); academicHistory.LastRefreshed = GetRefreshUTC(rootObject.GetNamedString("grades_refreshed")); return academicHistory; } catch { return null; } }