public static SchoolYear ToModel(this school_year row) { return(new SchoolYear() { id = row.id, name = row.name, gradingmethodID = row.grademethodid.ToString(), gradingmethodName = row.grademethodid.HasValue ? row.grades_method.name : "" }); }
public static Grade ToGrade(this short mark, school_year schoolyear) { if (schoolyear.grades_method == null) { return(new Grade("")); } foreach (var rule in schoolyear.grades_method.grades_rules.OrderByDescending(x => x.mark)) { if (mark >= rule.mark) { return(new Grade(rule.grade, rule.gradepoint)); } } return(new Grade("")); }
public ActionResult SaveYear(int?id, string name, int?method, int schoolid) { var single = new school_year(); if (id.HasValue) { single = db.school_years.Single(x => x.id == id); } else { db.school_years.InsertOnSubmit(single); } single.name = name; single.grademethodid = method; single.schoolid = schoolid; repository.Save(); var viewmodel = "Entry saved successfully".ToJsonOKMessage(); viewmodel.data = this.RenderViewToString("YearRows", new[] { single.ToModel() }); return(Json(viewmodel)); }