public async Task <ActionResult> Edit(ExamResource examResource) { if (ModelState.IsValid) { var exstexam = await _examservice.GetByIdAsync(examResource.Id); exstexam.UpdatedDate = DateTime.Now; exstexam.Name = examResource.Name; exstexam.Description = examResource.Description; exstexam.ExamtypeId = examResource.Examtypeid; exstexam.SubcategoryId = examResource.SubcategoryId; exstexam.Passmark = examResource.Passmark; exstexam.Duration = examResource.Duration; exstexam.AllowReAttempts = examResource.AllowReAttempts; exstexam.Status = examResource.Status; var userId = System.Web.HttpContext.Current.User.Identity.GetUserId(); exstexam.UserId = userId; await _examservice.UpdateAsync(exstexam); _examservice.UnitOfWorkSaveChanges(); ViewBag.Status = "True"; return(RedirectToAction("Edit", exstexam.Id)); } return(View()); }
// GET: Start Exam public ActionResult ViewExam(int?ExamId) { if (ExamId != null) { Exam examlist = _examservice.GetById(Convert.ToInt32(ExamId)); if (examlist != null) { examresource = Mapper.Map <Exam, ExamResource>(examlist); ViewBag.count = _examQuestionService.FindBy(i => i.ExamId == ExamId).Count(); ViewBag.NotFound = false; return(View(examresource)); } } ViewBag.NotFound = true; return(View()); }
public async Task <IActionResult> Post([FromBody] ExamResource Exam) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Exam newItem = mapper.Map <Exam>(Exam); context.Exams.Add(newItem); await context.SaveChangesAsync(); var result = mapper.Map <ExamResource>(newItem); return(Ok(result)); }
// GET: Start Exam public ActionResult ViewExam(int ExamId) { var userId = User.Identity.GetUserId(); var user = UserManager.FindById(userId); int packageId; if (user != null) { packageId = user.PackageId; } else { return(RedirectToAction("Login", "Account")); } var package = _packageService.GetById(packageId); ViewBag.packageId = packageId; if (package != null) { var startDate = user.StartDate; var duration = package.Duration; var expiryDate = startDate.AddMonths(duration); if (DateTime.Now < expiryDate) { Exam examlist = _examservice.GetById(ExamId); examresource = Mapper.Map <Exam, ExamResource>(examlist); } else { return(RedirectToAction("Index", "Packages")); } } ViewBag.count = _examQuestionService.FindBy(i => i.ExamId == ExamId).Count(); return(View(examresource)); }
public async Task <ActionResult> Create(ExamResource examresource) { if (ModelState.IsValid) { var exam = Mapper.Map <ExamResource, Exam>(examresource); exam.CreatedDate = DateTime.Now; exam.UpdatedDate = DateTime.Now; var userId = System.Web.HttpContext.Current.User.Identity.GetUserId(); exam.UserId = userId; await _examservice.AddAsync(exam); _examservice.UnitOfWorkSaveChanges(); return(RedirectToAction("Index")); } var examtype = _examTypeService.GetAll(); var subcategory = _subCategoryService.GetAll(); ViewBag.ExamtypeId = new SelectList(examtype.Where(i => i.Status == true), "Id", "Name", examresource.Examtypeid); ViewBag.SubcategoryId = new SelectList(subcategory.Where(i => i.Status == true), "Id", "Name", examresource.SubcategoryId); return(View(examresource)); }