コード例 #1
0
        public async Task <IActionResult> UpdateAssignedSubject(TEnrolledSubjectVm td)
        {
            //for the class
            var Subject = _context.Subject.AsNoTracking().ToList();

            ViewBag.Subject = new SelectList(Subject, "SubjectId", "SubjectTitle");
            //for the class
            var Class = _context.Class.AsNoTracking().ToList();

            ViewBag.Class = new SelectList(Class, "ClassId", "ClassName");
            //for thr teacher
            var Teacher = _context.Teacher.AsNoTracking().ToList();

            ViewBag.Teacher = new SelectList(Teacher, "TeacherId", "TeacherName");
            //var check = await _context.TEnrolledSubject.AsNoTracking().Where(s => s.ClassId == td.clsidVM && s.SectionId == td.secidVM && s.SubjectId == td.sbjctidVM).FirstOrDefaultAsync();
            //if (check != null)
            //{
            //    ViewBag.MSG = "Already assigned";
            //    return View();
            //}
            TEnrolledSubject enrolledSubject = new TEnrolledSubject()
            {
                ClassId            = td.clsidVM,
                SectionId          = td.secidVM,
                Year               = td.tcrsbjctyearVM,
                TEnrolledSubjectId = td.tcrsbjctserialnoVM,
                SubjectId          = td.sbjctidVM,
                TeacherId          = td.tcridVM
            };

            _context.TEnrolledSubject.Update(enrolledSubject);
            await _context.SaveChangesAsync();

            return(RedirectToAction("ListAssignedSubject"));
        }
コード例 #2
0
        public async Task <IActionResult> UpdateAssignedSubject(int id)

        {
            //for the class
            var Subject = _context.Subject.AsNoTracking().ToList();

            ViewBag.Subject = new SelectList(Subject, "SubjectId", "SubjectTitle");
            //for the class
            var Class = _context.Class.AsNoTracking().ToList();

            ViewBag.Class = new SelectList(Class, "ClassId", "ClassName");
            //for thr teacher
            var Teacher = _context.Teacher.AsNoTracking().ToList();

            ViewBag.Teacher = new SelectList(Teacher, "TeacherId", "TeacherName");
            //GEt the specific data
            TEnrolledSubject data = await _context.TEnrolledSubject.AsNoTracking().Where(s => s.TEnrolledSubjectId == id).FirstOrDefaultAsync();

            if (data == null)
            {
                return(RedirectToAction("Error"));
            }
            TEnrolledSubjectVm tdata = new TEnrolledSubjectVm()
            {
                tcrsbjctserialnoVM = data.TEnrolledSubjectId,
                clsidVM            = data.ClassId,
                secidVM            = data.SectionId,
                sbjctidVM          = data.SubjectId,
                tcridVM            = data.TeacherId,
                tcrsbjctyearVM     = data.Year
            };
            var d     = _context.SectionCapacity.AsNoTracking().Where(s => s.ClassId == tdata.clsidVM).ToList();
            var e     = _context.Section.AsNoTracking().ToList();
            var query = from a in d
                        join b in e on a.SectionId equals b.SectionId
                        select new
            {
                SectionId   = b.SectionId,
                SectionName = b.SectionName
            };


            var slist = new SelectList(query, "SectionId", "SectionName");

            ViewBag.Section = slist;


            return(View(tdata));
        }
コード例 #3
0
        public async Task <IActionResult> SubjectAssignToTeacher(TEnrolledSubjectVm tb)
        {
            //for the class
            var Subject = _context.Subject.AsNoTracking().ToList();

            ViewBag.Subject = new SelectList(Subject, "SubjectId", "SubjectTitle");
            //for the class
            var Class = _context.Class.AsNoTracking().ToList();

            ViewBag.Class = new SelectList(Class, "ClassId", "ClassName");
            //for thr teacher
            var Teacher = _context.Teacher.AsNoTracking().ToList();

            ViewBag.Teacher = new SelectList(Teacher, "TeacherId", "TeacherName");
            var check = await _context.TEnrolledSubject.AsNoTracking().Where(s => s.ClassId == tb.clsidVM && s.SectionId == tb.secidVM && s.SubjectId == tb.sbjctidVM).FirstOrDefaultAsync();

            if (check != null)
            {
                ViewBag.MSG = "Already assigned";
                return(View());
            }
            if (ModelState.IsValid)
            {
                TEnrolledSubject enrolledSubject = new TEnrolledSubject()
                {
                    ClassId            = tb.clsidVM,
                    SectionId          = tb.secidVM,
                    Year               = DateTime.Now.Year,
                    TEnrolledSubjectId = 0,
                    SubjectId          = tb.sbjctidVM,
                    TeacherId          = tb.tcridVM
                };
                _context.TEnrolledSubject.Add(enrolledSubject);
                await _context.SaveChangesAsync();


                return(RedirectToAction("ListAssignedSubject"));
            }
            return(View());
        }