示例#1
0
 public void ConvertTo(AssessmentGroupView assessmentGroupView, AssessmentGroup assessmentGroup)
 {
     assessmentGroup.AssessmentGroupPK = assessmentGroupView.AssessmentGroupPK;
     assessmentGroup.Name             = assessmentGroupView.Name;
     assessmentGroup.AssessmentTypeFK = assessmentGroupView.AssessmentTypeFK;
     assessmentGroup.Deleted          = assessmentGroupView.Deleted;
 }
示例#2
0
        public ActionResult Delete(int?assessmentGroupPK)
        {
            IAssessmentGroupsRepository assessmentGroupsRepository = new AssessmentGroupsRepository(db);

            if (assessmentGroupPK != null)
            {
                AssessmentGroup assessmentGroup = assessmentGroupsRepository.GetAssessmentGroupByPK((int)assessmentGroupPK);

                assessmentGroup.Deleted = true;

                assessmentGroupsRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("DELETE", assessmentGroup.AssessmentGroupPK);
            }

            return(Redirect(Request.UrlReferrer.AbsoluteUri));
        }
示例#3
0
        public ActionResult Edit(int?assessmentGroupPK)
        {
            if (assessmentGroupPK != null)
            {
                IAssessmentGroupsRepository assessmentGroupsRepository = new AssessmentGroupsRepository(db);
                AssessmentGroup             assessmentGroup            = assessmentGroupsRepository.GetAssessmentGroupByPK((int)assessmentGroupPK);
                AssessmentGroupView         assessmentGroupView        = new AssessmentGroupView();

                assessmentGroupView.ConvertFrom(assessmentGroup, assessmentGroupView);
                assessmentGroupView.BindDDLs(assessmentGroupView, db);

                return(View(assessmentGroupView));
            }
            else
            {
                return(RedirectToAction("Index", "AssessmentGroup"));
            }
        }
示例#4
0
        private async Task <bool> RunAssessments(AssessmentGroup assessmentGroup, dynamic assessmentBag)
        {
            var groupResult = true;

            foreach (var assessmentBase in assessmentGroup.OrderedAssessments)
            {
                var assessment = (AssessmentMethodBase)assessmentBase;

                if (assessment.ShowAutoMessageOnStart)
                {
                    WriteToConsole($"Checking {assessment.Title}\r\n");
                }

                var thisResult = await RunAssessmentAsync(assessment, assessmentBag);

                if (thisResult)
                {
                    if (assessment.ShowAutoMessageOnPass)
                    {
                        WriteToConsole(assessment.Title + " passed\r\n");
                    }
                }
                else
                {
                    groupResult = false;

                    if (assessment.ShowAutoMessageOnFail)
                    {
                        WriteToConsole(assessment.Title + " failed\r\n");
                    }

                    if (assessment.EndAssessmentGroupOnFail)
                    {
                        break;
                    }
                }
            }

            return(groupResult);
        }
示例#5
0
        public ActionResult Edit(AssessmentGroupView assessmentGroupView, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                IAssessmentGroupsRepository assessmentGroupsRepository = new AssessmentGroupsRepository(db);
                AssessmentGroup             assessmentGroup            = assessmentGroupsRepository.GetAssessmentGroupByPK((int)assessmentGroupView.AssessmentGroupPK);

                assessmentGroupView.ConvertTo(assessmentGroupView, assessmentGroup);

                assessmentGroupsRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("UPDATE", assessmentGroup.AssessmentGroupPK);

                return(RedirectToAction("Index", "AssessmentGroup"));
            }
            else
            {
                assessmentGroupView.BindDDLs(assessmentGroupView, db);

                return(View(assessmentGroupView));
            }
        }