public CourseBs() { _tbl_Course = new GenericPattern <Course>(); _CourseModel = new CourseModel(); _CourseTestAnswerModel = new CourseTestAnswerModel(); _CourseTestModel = new CourseTestModel(); _CourseSessionModel = new CourseSessionModel(); }
public QuestionController() { _courseTestModel = new CourseTestModel(); _courseTestBs = new CourseTestBs(); apiResponse = new APIResponseModel(); _courseBs = new CourseBs(); _courseTestAnswerBs = new CourseTestAnswerBs(); _courseTestAnswerModel = new CourseTestAnswerModel(); }
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; }
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); }
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); }
public CourseTestAnswerModel GetCourseTestAnswer(CourseTestAnswerModel model) { throw new NotImplementedException(); }