public ActionResult SettingsDisplay([Bind(Include = "ChapterId,CStartDate,CEndDate,chapterTeachings")] ChapterDateAndTeaching model) { if (!LoginStatus()) { return(RedirectToAction("Login", "Admins", null)); } if (ModelState.IsValid) { if (model.CStartDate >= model.CEndDate) { return(Json("start date should be before end date")); } ChapterDate chapterDate = new ChapterDate() { ChapterId = model.ChapterId, CStartDate = model.CStartDate, CEndDate = model.CEndDate, Chapter = model.Chapter, }; bool Exists = _db.ChapterDates.Any(d => d.ChapterId == model.ChapterId); if (!Exists) { _db.ChapterDates.Add(chapterDate); _db.SaveChanges(); } else { _db.Entry(chapterDate).State = EntityState.Modified; _db.SaveChanges(); } return(Json("")); } else { return(Json("Model is not valid.")); } }
//Chapter Subject public ActionResult SettingsDisplay(int?id, bool checkChapterDate = true) { if (!LoginStatus()) { return(RedirectToAction("Login", "Admins", null)); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ChapterDate chapterDate = _db.ChapterDates.Find(id); chapterDate = (chapterDate == null) ? new ChapterDate() : chapterDate; ChapterDateAndTeaching model = new ChapterDateAndTeaching() { chapterTeachings = new List <ChapterTeaching>() }; if (chapterDate.ChapterId == 0 || checkChapterDate != true) { model.ChapterId = (long)id; model.CheckChapterDate = true; model.Chapter = _db.Chapters.Find(id); return(View(model)); } else { model.CEndDate = chapterDate.CEndDate; model.CStartDate = chapterDate.CStartDate; model.Chapter = _db.Chapters.Find(id); model.ChapterId = chapterDate.ChapterId; model.CheckChapterDate = false; model.chapterTeachings = new List <ChapterTeaching>(); List <ChapterTeaching> lstChapterTeaching = new List <ChapterTeaching>(); lstChapterTeaching = _db.ChapterTeachings.Where(d => d.ChapterId == id).ToList(); var teachingType = _db.TeachingTypes.OrderBy(d => d.OrderId).ToList(); foreach (var item in teachingType) { ChapterTeaching findVal = new ChapterTeaching(); findVal = lstChapterTeaching.Find(d => d.TeachingTypeId == item.TeachingTypeId); ChapterTeaching chapterTeaching = new ChapterTeaching() { OrderId = findVal != null ? findVal.OrderId : item.OrderId, MinVal = findVal != null ? findVal.MinVal : 0, MaxVal = findVal != null ? findVal.MaxVal : 0, ChapterId = (long)id, TeachingTypeId = item.TeachingTypeId, ChapterTeachingId = findVal != null ? findVal.ChapterTeachingId : 0, Chapter = model.Chapter, TeachingType = item, Status = findVal != null ? findVal.Status : false }; model.chapterTeachings.Add(chapterTeaching); } model.ChapterId = (long)id; model.Chapter = _db.Chapters.Find(id); return(View(model)); } }
//Teacher teaching performance public ActionResult SettingsDisplay(int?id, int?eduyearid, int?subjectid, int?teacherid) { if (!LoginStatus()) { return(RedirectToAction("Login", "Admins", null)); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TeacherChapterDate teacherchapterDate = _db.TeacherChapterDates.Where(d => d.ChapterId == id && d.TeacherId == teacherid).FirstOrDefault(); TeacherSubject teacherSubject = _db.TeacherSubjects.Where(d => d.SubjectId == subjectid && d.TeacherId == teacherid).First(); Chapter chapter = _db.Chapters.Find(id); ChapterDate chapterDateExist = _db.ChapterDates.Find(id); Subject subjects = _db.Subjects.Find(chapter.SubjectId); if (teacherSubject != null) { TeacherDateAndTeaching model = new TeacherDateAndTeaching() { TCStartDate = DateTime.Now, TCEndDate = DateTime.Now, SubjectId = teacherSubject.SubjectId, TeacherId = teacherSubject.TeacherId, Teacher = _db.Teachers.Find(teacherSubject.TeacherId), ChapterDate = chapterDateExist, teachersubject = teacherSubject, Chapter = chapter, ClassId = subjects.ClassesId, teacherTeachings = new List <TeacherTeaching>() }; if (teacherchapterDate != null) { model.ChapterId = eduyearid != null ? 0 : teacherchapterDate.ChapterId; model.Chapter = chapter; model.TCStartDate = teacherchapterDate.TCStartDate; model.TCEndDate = teacherchapterDate.TCEndDate; model.ChapterDate = chapterDateExist; model.Teacher = teacherchapterDate.Teacher; model.TeacherId = teacherchapterDate.TeacherId; model.ClassId = subjects.ClassesId; } List <TeacherTeaching> lstTeacherTeaching = new List <TeacherTeaching>(); lstTeacherTeaching = _db.TeacherTeachings.Where(d => d.ChapterId == id).ToList(); var teachingType = _db.ChapterTeachings.Where(d => d.ChapterId == id).OrderBy(d => d.OrderId).ToList(); foreach (var item in teachingType) { if (item.Status) { TeacherTeaching findVal = new TeacherTeaching(); findVal = lstTeacherTeaching.Find(d => d.TeachingTypeId == item.TeachingTypeId); TeacherTeaching chapterTeaching = new TeacherTeaching() { OrderId = item.OrderId, MinVal = item.MinVal, MaxVal = item.MaxVal, Marks = findVal != null ? findVal.Marks : 0, ChapterId = item.ChapterId, TeachingTypeId = item.TeachingTypeId, TeacherTeachingId = findVal != null ? findVal.TeacherTeachingId : 0, TeachingType = _db.TeachingTypes.Find(item.TeachingTypeId) }; model.teacherTeachings.Add(chapterTeaching); } } return(View(model)); } return(View("")); }