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));
        }
Esempio n. 6
0
        /// <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;
            }
        }