示例#1
0
 public CourseBs()
 {
     _tbl_Course            = new GenericPattern <Course>();
     _CourseModel           = new CourseModel();
     _CourseTestAnswerModel = new CourseTestAnswerModel();
     _CourseTestModel       = new CourseTestModel();
     _CourseSessionModel    = new CourseSessionModel();
 }
示例#2
0
 public QuestionController()
 {
     _courseTestModel       = new CourseTestModel();
     _courseTestBs          = new CourseTestBs();
     apiResponse            = new APIResponseModel();
     _courseBs              = new CourseBs();
     _courseTestAnswerBs    = new CourseTestAnswerBs();
     _courseTestAnswerModel = new CourseTestAnswerModel();
 }
示例#3
0
 public Course_Test_Answer(CourseTestAnswerModel item)
 {
     Id           = item.Id;
     CourseID     = item.CourseID;
     CourseTestID = item.CourseTestID;
     Answer       = item.Answer;
     UserID       = item.UserID;
     IsCorrect    = item.IsCorrect;
     CreatedOn    = item.CreatedOn;
 }
示例#4
0
        public long Save(CourseTestAnswerModel model)
        {
            Course_Test_Answer _tbl_courseTest = new Course_Test_Answer(model);

            if (model.Id != null && model.Id != 0)
            {
                _CourseTestAnswer.Update(_tbl_courseTest);
            }
            else
            {
                _CourseTestAnswer.Insert(_tbl_courseTest);
            }

            return(_tbl_courseTest.Id);
        }
示例#5
0
        public List <CourseTestAnswerModel> GetCouseSessionByCourseID(Int64 courseID)
        {
            var courseQuestionCount = _CourseTest.GetWithInclude(x => x.CourseID == courseID).Count();

            var userIds = _courseTestAnswer.GetWithInclude(x => x.CourseID == courseID).GroupBy(x => x.UserID).Select(x => x.Key).ToList();

            List <CourseTestAnswerModel> answerList = new List <CourseTestAnswerModel>();

            userIds.ForEach(x =>
            {
                var courseAnswer            = _courseTestAnswer.GetWithInclude(z => z.UserID == x).ToList();
                CourseTestAnswerModel model = new CourseTestAnswerModel();
                model.UserName  = courseAnswer.Select(z => z.User.Name).FirstOrDefault();
                model.CreatedOn = courseAnswer.Select(z => z.CreatedOn).FirstOrDefault();
                var answerCount = courseAnswer.Where(z => z.IsCorrect).Count();
                model.Score     = (int)Math.Round((double)(100 * answerCount) / courseQuestionCount);
                answerList.Add(model);
            });
            return(answerList);
        }
示例#6
0
 public CourseTestAnswerModel GetCourseTestAnswer(CourseTestAnswerModel model)
 {
     throw new NotImplementedException();
 }