コード例 #1
0
        // GET: ContinuousAssessments/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContinuousAssessment continuousAssessment = await Db.ContinuousAssessments.FindAsync(id);

            if (continuousAssessment == null)
            {
                return(HttpNotFound());
            }
            ViewBag.StudentId   = new SelectList(await _query.StudentListAsync(userSchool), "StudentID", "FullName");
            ViewBag.SessionName = new SelectList(_query.SessionList(), "SessionName", "SessionName");
            ViewBag.ClassName   = new SelectList(Db.Classes.AsNoTracking(), "FullClassName", "FullClassName");
            ViewBag.TermName    = new SelectList(_query.TermList(), "TermName", "TermName");
            ViewBag.SubjectId   = new SelectList(await _query.SubjectListAsync(userSchool), "SubjectId", "SubjectName");
            ViewBag.StaffName   = User.Identity.GetUserName();
            var model = new ContinuousAssesmentViewModel()
            {
                ContinuousAssessmentId = continuousAssessment.ContinuousAssessmentId,
                StudentId  = continuousAssessment.StudentId,
                FirstTest  = continuousAssessment.FirstTest,
                SecondTest = continuousAssessment.SecondTest,
                ThirdTest  = continuousAssessment.ThirdTest,
                ExamScore  = continuousAssessment.ExamScore
            };

            return(View(model));
        }
コード例 #2
0
        public async Task <ActionResult> Edit(ContinuousAssesmentViewModel model)
        {
            if (ModelState.IsValid)
            {
                var myContinuousAssessment = new ContinuousAssessment()
                {
                    ContinuousAssessmentId = model.ContinuousAssessmentId,
                    StudentId   = model.StudentId,
                    SubjectId   = model.SubjectId,
                    FirstTest   = model.FirstTest,
                    SecondTest  = model.SecondTest,
                    ThirdTest   = model.ThirdTest,
                    ExamScore   = model.ExamScore,
                    TermName    = model.TermName.ToString(),
                    SessionName = model.SessionName,
                    ClassName   = model.ClassName,
                    StaffName   = model.StaffName,
                    SchoolId    = userSchool
                                  //SubjectCategory = mysubjectCategory
                };
                // Db.ContinuousAssessments.Add(myContinuousAssessment);
                Db.Entry(myContinuousAssessment).State = EntityState.Modified;
                await Db.SaveChangesAsync();

                TempData["UserMessage"] = "Continuous Assessment Updated Successfully.";
                TempData["Title"]       = "Success.";
                return(RedirectToAction("Index"));
            }
            ViewBag.StudentId   = new SelectList(await _query.StudentListAsync(userSchool), "StudentID", "FullName");
            ViewBag.SessionName = new SelectList(_query.SessionList(), "SessionName", "SessionName");
            ViewBag.ClassName   = new SelectList(Db.Classes.AsNoTracking(), "FullClassName", "FullClassName");
            ViewBag.TermName    = new SelectList(_query.TermList(), "TermName", "TermName");
            ViewBag.SubjectId   = new SelectList(await _query.SubjectListAsync(userSchool), "SubjectId", "SubjectName");
            ViewBag.StaffName   = User.Identity.GetUserName();
            return(View(model));
        }
コード例 #3
0
        public async Task <ActionResult> Create(ContinuousAssesmentViewModel model)
        {
            if (ModelState.IsValid)
            {
                //var mysubjectCategory = Db.Subjects.Where(x => x.CourseCode.Equals(model.SubjectCode))
                //                        .Select(c => c.CategoriesId).FirstOrDefault();

                //var subjectName = Db.Subjects.Where(x => x.CourseCode.Equals(model.SubjectCode))
                //                        .Select(c => c.CourseName).FirstOrDefault();
                //var student = Db.AssignedClasses.Where(x => x.ClassName.Equals(model.ClassName)
                //                                               && x.TermName.Contains(model.TermName.ToString())
                //                                               && x.SessionName.Equals(model.SessionName));
                var CA = Db.ContinuousAssessments.AsNoTracking().Where(x => x.ClassName.Equals(model.ClassName) &&
                                                                       x.TermName.Contains(model.TermName.ToString()) &&
                                                                       x.SessionName.Equals(model.SessionName) &&
                                                                       x.StudentId.Equals(model.StudentId) &&
                                                                       x.SubjectId.Equals(model.SubjectId));
                var countFromDb = await CA.CountAsync();

                if (countFromDb >= 1)
                {
                    ViewBag.StudentId   = new SelectList(await _query.StudentListAsync(userSchool), "StudentID", "FullName");
                    ViewBag.SessionName = new SelectList(_query.SessionList(), "SessionName", "SessionName");
                    ViewBag.ClassName   = new SelectList(Db.Classes.AsNoTracking(), "FullClassName", "FullClassName");
                    ViewBag.TermName    = new SelectList(_query.TermList(), "TermName", "TermName");
                    ViewBag.SubjectId   = new SelectList(await _query.SubjectListAsync(userSchool), "SubjectId", "SubjectName");

                    TempData["UserMessage"] = "Record Already Exist in Database.";
                    TempData["Title"]       = "Error.";
                    return(View(model));
                }
                else
                {
                    var myContinuousAssessment = new ContinuousAssessment()
                    {
                        StudentId   = model.StudentId,
                        SubjectId   = model.SubjectId,
                        FirstTest   = model.FirstTest,
                        SecondTest  = model.SecondTest,
                        ThirdTest   = model.ThirdTest,
                        ExamScore   = model.ExamScore,
                        TermName    = model.TermName,
                        SessionName = model.SessionName,
                        ClassName   = model.ClassName,
                        StaffName   = model.StaffName,
                        SchoolId    = userSchool
                                      //SubjectCategory = mysubjectCategory
                    };
                    Db.ContinuousAssessments.Add(myContinuousAssessment);
                }
                await Db.SaveChangesAsync();

                TempData["UserMessage"] = "Continuous Assessment Added Successfully.";
                TempData["Title"]       = "Success.";
                return(RedirectToAction("Index"));
            }
            ViewBag.StudentId   = new SelectList(await _query.StudentListAsync(userSchool), "StudentID", "FullName");
            ViewBag.SessionName = new SelectList(_query.SessionList(), "SessionName", "SessionName");
            ViewBag.ClassName   = new SelectList(Db.Classes.AsNoTracking(), "FullClassName", "FullClassName");
            ViewBag.TermName    = new SelectList(_query.TermList(), "TermName", "TermName");
            ViewBag.SubjectId   = new SelectList(await _query.SubjectListAsync(userSchool), "SubjectId", "SubjectName");
            ViewBag.StaffName   = User.Identity.GetUserName();

            return(View(model));
        }