public ActionResult Add(ExamDetailViewModel ExamDetailViewModel)
 {
     if (ExamDetailViewModel.Exam.ExamID == 0)
     {
         ExamDetailViewModel.Exam.ExamStatus = true;
         ExamDetailViewModel.Exam.ClientID   = HCRGCLIENT.ClientID;
         ExamDetailViewModel.Exam.ExamID     = _examService.AddExam(Mapper.Map <HCRGUniversityMgtApp.NEPService.ExamQuestionService.Exam>(ExamDetailViewModel.Exam));
     }
     if (ExamDetailViewModel.ExamQuestion.ExamAnswerType == GlobalConst.ExamAnswerType.MultipleChoice)
     {
         ExamDetailViewModel.ExamQuestion.ExamAnswerTrueFalse = null;
     }
     else
     {
         ExamDetailViewModel.ExamQuestion.ExamOptionA = null;
         ExamDetailViewModel.ExamQuestion.ExamOptionB = null;
         ExamDetailViewModel.ExamQuestion.ExamOptionC = null;
         ExamDetailViewModel.ExamQuestion.ExamOptionD = null;
         ExamDetailViewModel.ExamQuestion.ExamAnswer  = null;
     }
     ExamDetailViewModel.ExamQuestion.ExamID = ExamDetailViewModel.Exam.ExamID;
     if (ExamDetailViewModel.ExamQuestion.ExamQuestionID == 0)
     {
         ExamDetailViewModel.ExamQuestion.ExamQuestionID = _examService.AddExamQuestion(Mapper.Map <HCRGUniversityMgtApp.NEPService.ExamQuestionService.ExamQuestion>(ExamDetailViewModel.ExamQuestion));
         ExamDetailViewModel.ExamQuestion.flag           = true;
     }
     else
     {
         _examService.UpdateExamQuestion(Mapper.Map <HCRGUniversityMgtApp.NEPService.ExamQuestionService.ExamQuestion>(ExamDetailViewModel.ExamQuestion));
         ExamDetailViewModel.ExamQuestion.flag = false;
     }
     return(Json(ExamDetailViewModel, GlobalConst.Message.text_html));
 }
        public JsonResult GetAllActiveExam()
        {
            ExamDetailViewModel examModel = new ExamDetailViewModel();

            examModel.ExamResults = Mapper.Map <IEnumerable <Exam> >(_examService.GetAllActiveExam(HCRGCLIENT.ClientID));
            return(Json(examModel.ExamResults, GlobalConst.Message.text_html, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public static IEnumerable <ExamDetailViewModel> GetRegisteredStudents()
        {
            IList <ExamDetailViewModel> examDetailModel = new List <ExamDetailViewModel>();
            var examDetail = unitOfWork.ExamRegistered.Get(includeProperties: "School, Examination, Student,Subject");

            if (examDetail != null)
            {
                var detail = new ExamDetailViewModel();
                foreach (var item in examDetail)
                {
                    if (examDetailModel.Count == 0)
                    {
                        detail.ExamId      = item.ExamId;
                        detail.ExamCode    = item.Examination.ExamCode;
                        detail.Fee         = item.Examination.Fee;
                        detail.SchoolId    = int.Parse(item.SchoolId.ToString());
                        detail.SchoolName  = item.School.Name;
                        detail.StudentID   = int.Parse(item.StudentId.ToString());
                        detail.StudentName = item.Student.FirstName + " " + item.Student.MiddleName + " " + item.Student.LastName;
                        examDetailModel.Add(detail);
                    }
                    else if (examDetailModel.Any(x => x.StudentID == item.StudentId && x.ExamId == item.ExamId))
                    {
                        detail.ExamId      = item.ExamId;
                        detail.ExamCode    = item.Examination.ExamCode;
                        detail.Fee         = item.Examination.Fee;
                        detail.SchoolId    = int.Parse(item.SchoolId.ToString());
                        detail.SchoolName  = item.School.Name;
                        detail.StudentID   = int.Parse(item.StudentId.ToString());
                        detail.StudentName = item.Student.FirstName + " " + item.Student.MiddleName + " " + item.Student.LastName;
                        examDetailModel.Add(detail);
                    }
                }
            }
            return(examDetailModel);
        }