public ActionResult Update([FromBody] QuizAnswerViewModel c) { var currentResult = _bo.Read(c.Id); if (!currentResult.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } var current = currentResult.Result; if (current == null) { return(NotFound()); } if (current.Answer == c.Answer && current.QuizQuestionId == c.QuizQuestionId) { return(new ObjectResult(HttpStatusCode.NotModified)); } if (current.Answer != c.Answer) { current.Answer = c.Answer; } if (current.QuizQuestionId != c.QuizQuestionId) { current.QuizQuestionId = c.QuizQuestionId; } var updateResult = _bo.Update(current); if (!updateResult.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } return(Ok()); }
public async Task <IActionResult> QuizStart(/*IEnumerable<QuizAnswerViewModel> vm*/) { var listOperation = await _bo.ListAsync(); var qqListOperation = await _qqbo.ListAsync(); var list = new List <QuizAnswerViewModel>(); foreach (var item in listOperation.Result) { if (!item.IsDeleted) { list.Add(QuizAnswerViewModel.Parse(item)); } } var qqList = new List <QuizQuestionViewModel>(); foreach (var item in qqListOperation.Result) { if (!item.IsDeleted) { qqList.Add(QuizQuestionViewModel.Parse(item)); } } ViewBag.QuizQuestions = qqList; return(View(list)); }
public async Task <IActionResult> Edit(Guid id, [Bind("Id, Answer, QuizQuestionId")] QuizAnswerViewModel vm) { if (ModelState.IsValid) { var getOperation = await _bo.ReadAsync((Guid)id); if (!getOperation.Success) { return(OperationErrorBackToIndex(getOperation.Exception)); } if (getOperation.Result == null) { return(RecordNotFound()); } var result = getOperation.Result; result.Answer = vm.Answer; result.QuizQuestionId = vm.QuizQuestionId; var updateOperation = await _bo.UpdateAsync(result); if (!updateOperation.Success) { TempData["Alert"] = AlertFactory.GenerateAlert(NotificationType.Danger, updateOperation.Exception); return(View(vm)); } else { return(OperationSuccess("The record was successfuly updated")); } } return(RedirectToAction(nameof(Index))); }
public ActionResult Create([FromBody] QuizAnswerViewModel vm) { var c = new QuizAnswer(vm.Answer, vm.QuizQuestionId); var res = _bo.Create(c); var code = res.Success ? HttpStatusCode.OK : HttpStatusCode.InternalServerError; return(new ObjectResult(code)); }
public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(RecordNotFound()); } var getOperation = await _bo.ReadAsync((Guid)id); if (!getOperation.Success) { return(OperationErrorBackToIndex(getOperation.Exception)); } if (getOperation.Result == null) { return(RecordNotFound()); } var vm = QuizAnswerViewModel.Parse(getOperation.Result); var listIpOperation = await _qqbo.ListAsync(); if (!listIpOperation.Success) { return(OperationErrorBackToIndex(listIpOperation.Exception)); } var qqList = new List <SelectListItem>(); foreach (var item in listIpOperation.Result) { if (!item.IsDeleted) { var listItem = new SelectListItem() { Value = item.Id.ToString(), Text = item.Question }; if (item.Id == vm.QuizQuestionId) { listItem.Selected = true; } qqList.Add(listItem); } } ViewBag.QuizQuestions = qqList; ViewData["Title"] = "Edit Quiz Answer"; var crumbs = GetCrumbs(); crumbs.Add(new BreadCrumb() { Action = "Edit", Controller = "QuizAnswers", Icon = "fa-edit", Text = "Edit" }); ViewData["BreadCrumbs"] = crumbs; return(View(vm)); }
public async Task <IActionResult> Create([Bind("Answer", "QuizQuestionId", "QuizId")] QuizAnswerViewModel vm) { if (ModelState.IsValid) { var quizAnswer = vm.ToQuizAnswer(); var createOperation = await _bo.CreateAsync(quizAnswer); if (!createOperation.Success) { return(OperationErrorBackToIndex(createOperation.Exception)); } return(OperationSuccess("The record was successfuly created")); } return(View(vm)); }
public ActionResult <List <QuizAnswerViewModel> > List() { var res = _bo.List(); if (!res.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } var list = new List <QuizAnswerViewModel>(); foreach (var item in res.Result) { list.Add(QuizAnswerViewModel.Parse(item)); } return(list); }
public async Task <IActionResult> Index() { var listOperation = await _bo.ListAsync(); if (!listOperation.Success) { return(OperationErrorBackToIndex(listOperation.Exception)); } var qqListOperation = await _qqbo.ListAsync(); if (!qqListOperation.Success) { return(OperationErrorBackToIndex(qqListOperation.Exception)); } var qListOperation = await _qbo.ListAsync(); if (!qListOperation.Success) { return(OperationErrorBackToIndex(qListOperation.Exception)); } var list = new List <QuizAnswerViewModel>(); foreach (var item in listOperation.Result) { if (!item.IsDeleted) { list.Add(QuizAnswerViewModel.Parse(item)); } } var qqList = new List <QuizQuestionViewModel>(); foreach (var item in qqListOperation.Result) { if (!item.IsDeleted) { qqList.Add(QuizQuestionViewModel.Parse(item)); } } ViewData["Title"] = "Quiz Answer"; ViewData["BreadCrumbs"] = GetCrumbs(); ViewData["DeleteHref"] = GetDeleteRef(); ViewBag.QuizQuestions = qqList; return(View(list)); }
public ActionResult <QuizAnswerViewModel> Get(Guid id) { var res = _bo.Read(id); if (res.Success) { if (res.Result == null) { return(NotFound()); } var cvm = QuizAnswerViewModel.Parse(res.Result); return(cvm); } else { return(new ObjectResult(HttpStatusCode.InternalServerError)); } }
public async Task <IActionResult> Details(Guid?id) { if (id == null) { return(RecordNotFound()); } var getOperation = await _bo.ReadAsync((Guid)id); if (!getOperation.Success) { return(OperationErrorBackToIndex(getOperation.Exception)); } if (getOperation.Result == null) { return(RecordNotFound()); } var getQQOperation = await _qqbo.ReadAsync(getOperation.Result.QuizQuestionId); if (!getQQOperation.Success) { return(OperationErrorBackToIndex(getQQOperation.Exception)); } if (getQQOperation.Result == null) { return(RecordNotFound()); } var vm = QuizAnswerViewModel.Parse(getOperation.Result); ViewData["Title"] = "Quiz Answer"; var crumbs = GetCrumbs(); crumbs.Add(new BreadCrumb() { Action = "New", Controller = "QuizAnswers", Icon = "fa-search", Text = "Detail" }); ViewData["QuizQuestion"] = QuizQuestionViewModel.Parse(getQQOperation.Result); ViewData["BreadCrumbs"] = crumbs; return(View(vm)); }
public void AnswerQuiz(QuizAnswerViewModel vm) { var quiz = quizRepository.GetById(vm.QuizID); quizService.AnswerQuiz(quiz, vm.Score); }
public PartialViewResult UserQuestionAnswer(StudentAnswer objStudentAnswer) { bool IsLast = false; if (objStudentAnswer.AnswerText != null) { List <StudentAnswer> objstudentAnswers = Session["StdQuestionAnswer"] as List <StudentAnswer>; if (objstudentAnswers == null) { objstudentAnswers = new List <StudentAnswer>(); } objstudentAnswers.Add(objStudentAnswer); Session["StdQuestionAnswer"] = objstudentAnswers; } // int pageSize = 1; pageNumber = 0; int CategoryId = Convert.ToInt32(Session["StuCategoryId"]); if (Session["StdQuestionAnswer"] == null) { pageNumber = pageNumber + 1; } else { List <StudentAnswer> canAnswer = Session["StdQuestionAnswer"] as List <StudentAnswer>; pageNumber = canAnswer.Count + 1; } List <Question> listOfQuestion = new List <Question>(); listOfQuestion = db.Questions.Where(model => model.QuesCategoryId == CategoryId).ToList(); //System.Diagnostics.Debug.WriteLine(listOfQuestion.Count); if (pageNumber == listOfQuestion.Count) { IsLast = true; } QuizAnswerViewModel objAnsViewModel = new QuizAnswerViewModel(); Question objQuestion = new Question(); System.Diagnostics.Debug.WriteLine("pagenumber = " + pageNumber); if (listOfQuestion.Count < pageNumber) { return(PartialView("asdasd")); } objQuestion = listOfQuestion[pageNumber - 1]; objAnsViewModel.IsLast = IsLast; objAnsViewModel.QuestionID = objQuestion.QuestionID; objAnsViewModel.Question_Text = objQuestion.Question_Text; objAnsViewModel.ListOfQuizOption = (from obj in db.Options where obj.OptQuesId == objQuestion.QuestionID select new QuizOption() { OptionName = obj.OptionName, OptionID = obj.OptionID }).ToList(); bool isOK = true; int sID = Convert.ToInt32(Session["StudentId"]); Category qus = db.Categories.Find(CategoryId); if (qus.available == 0) { isOK = false; int CatCount = db.Resultshows.Where(u => u.QuesCategoryId == qus.CategoryId && u.studentID == sID).Count(); if (CatCount == 0) { Resultshow showresult = new Resultshow(); showresult.studentID = sID; showresult.QuesCategoryId = qus.CategoryId; showresult.totalmarks = 0; db.Resultshows.Add(showresult); db.SaveChanges(); } } ViewBag.isAvabil = isOK; //System.Diagnostics.Debug.WriteLine(objAnsViewModel.QuestionID + ""); return(PartialView("QuizQuestionOption", objAnsViewModel)); }