Exemplo n.º 1
0
        public ActionResult Result(int userTestId)
        {
            UserTestService
            .LoadWith(c => c.Load(x => x.Test, x => x.TestPassRule));
            var userTest = UserTestService.GetByPK(userTestId);

            if (userTest == null)
            {
                return(null);
            }
            var isEnglishTest = TestRecomendations.IsEnglishTest(userTest.TestId);
            var courseTCs     = RecomendCourseTCs(userTest);

            var courseTC = userTest.Test.CourseTCSplitList.FirstOrDefault();
            var isTrack  = !courseTC.IsEmpty() && CourseService.IsTrack(courseTC);


            var courses    = CourseService.GetCourseLinkList(courseTCs).ToList();
            var modules    = TestModuleService.GetForTest(userTest.TestId).ToList();
            var courseName = DictionaryUtils.GetValueNotDefaultKey(
                CourseService.GetAllActiveCourseNames(), userTest.Course_TC);
            var model = new TestResultVM {
                UserTest        = userTest,
                RecCourses      = courses,
                IsOwned         = User != null && User.UserID == userTest.UserId,
                IsPrivatePerson = User != null && !User.IsCompany,
                Modules         = modules,
                IsTrack         = isTrack,
                Stats           = EntityUtils.GetStats(userTest),
                IsEnglish       = isEnglishTest,
                CourseName      = courseName
            };

            return(BaseView(new PagePart(PartialViewNames.Result, model)));
        }
        public HttpResponseMessage UpdateTestResult(TestResultVM model)
        {
            try
            {
                var response = _repo.UpdateTestResult(model);

                if (response == false)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "No record found" }));
                }
                return(Request.CreateResponse(HttpStatusCode.OK, new { success = true, result = response }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = ex.Message }));
            }
        }
Exemplo n.º 3
0
        public bool UpdateTestResult(TestResultVM model)
        {
            if (model == null)
            {
                throw new Exception("There is no Entry!");
            }

            var result = _context.TestResult.Find(model.testResultId);

            if (result == null)
            {
                throw new Exception("Not found!");
            }

            result.Answer = model.answer;

            return(_context.SaveChanges() > 0);
        }
Exemplo n.º 4
0
 private string GetTitle(TestResultVM model)
 {
     return("Результат тестирования");
 }
Exemplo n.º 5
0
 internal ItemDetailPage(TestResultVM vm)
 {
     this.BindingContext = vm;
     InitializeComponent();
 }