示例#1
0
        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."));
            }
        }
示例#2
0
        //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(""));
        }