コード例 #1
0
        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());
        }
コード例 #2
0
 // 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());
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        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));
        }