public ResultDTO GetScore(int Test_ID, string User_ID, List <int> user_answers, string FullOpen) { ResultDTO resultDTO = new ResultDTO(); resultDTO.FullOpenAnswer = FullOpen; List <Answer> answers = new List <Answer>(); TestDTO testDTO = testService.GetTest(Test_ID); List <int> true_list = new List <int>(); foreach (var tru in testDTO.Questions) { foreach (var true_answers in tru.Answers) { if (true_answers.ISCorrect) { true_list.Add(true_answers.Answer_ID); } } } CheckTest checkTest = new CheckTest(true_list, user_answers); resultDTO.Test_ID = Test_ID; resultDTO.User_ID = User_ID; resultDTO.Score = checkTest.GetScore(); resultDTO.Date = DateTime.Now; var mapper = new MapperConfiguration(cfg => cfg.CreateMap <ResultDTO, Result>()).CreateMapper(); Result result = mapper.Map <ResultDTO, Result>(resultDTO); Database.Results.Create(result); return(resultDTO); }
public ActionResult Result() { if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TestViewModel tvm = TempData["tvm"] as TestViewModel; if (tvm == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ResultViewModel rvm = CheckTest.Check(_testRepository.GetById(tvm.Id), tvm); ApplicationUser user = _userManager.FindById(User.Identity.GetUserId()); if (user != null) { Result userResult = new Result(rvm, user); _resultRepository.Create(userResult); _resultRepository.Save(); } return(View(rvm)); }
public static int Main (string[] args) { UimlDocument uimlDoc = new UimlDocument("check.uiml"); CheckTest ct = new CheckTest(); uimlDoc.Connect(ct); IRenderer renderer = (new BackendFactory()).CreateRenderer(uimlDoc.Vocabulary); IRenderedInstance ri = renderer.Render(uimlDoc); ri.ShowIt(); return 0; }
//============================================================================* // Add() //============================================================================* new public void Add(cChargeTest ChargeTest) { foreach (cChargeTest CheckTest in this) { if (CheckTest.CompareTo(ChargeTest) == 0) { return; } } base.Add(ChargeTest); Sort(cChargeTest.Comparer); }