Exemple #1
0
        public async Task <ActionResult> ListUnfilledCriteriaComparisons()
        {
            ViewBag.Title = "Unfilled criteria comparisons";

            var critcomps = await _criteriaComparisonService.GetUnfilledAsync((Guid)Session["ChoiceID"]);

            var _critcomps = new List <CriteriaComparisonMvcModel>();
            IDictionary <Guid, string> CritNames = (IDictionary <Guid, string>)Session["CriteriaNames"];

            foreach (ICriteriaComparisonModel critcomp in critcomps)
            {
                Guid critID1 = critcomp.CriteriaID1;
                Guid critID2 = critcomp.CriteriaID2;

                double newcritratio = 0;

                CriteriaComparisonMvcModel cc = new CriteriaComparisonMvcModel
                {
                    CriterionName1 = CritNames[critID1],
                    CriterionID1   = critID1,
                    CriterionID2   = critID2,
                    CriterionName2 = CritNames[critID2],
                    Flipped        = false,
                    CriteriaRatio  = newcritratio
                };

                _critcomps.Add(cc);
            }
            if (!_critcomps.Any())
            {
                return(RedirectToAction("ListCriteria", "Criterion", new { page = Session["Page"] }));
            }

            return(View(_critcomps));
        }
Exemple #2
0
        public async Task <ActionResult> CreateCriterion(CriterionMvcModel model)
        {
            if (ModelState.IsValid)
            {
                ICriterionModel _criterion = new CriterionModel {
                    ChoiceID = (Guid)Session["ChoiceID"], CriteriaName = model.CriteriaName
                };
                var status = await _criterionService.AddAsync(_criterion);

                var caltcomps = await _alternativeComparisonService.GetUnfilledAsync((Guid)Session["ChoiceID"]);

                if (caltcomps.Any())
                {
                    Session["AnyUnfilledAlt"] = true;
                }
                else
                {
                    Session["AnyUnfilledAlt"] = false;
                }
                var critcomps = await _criteriaComparisonService.GetUnfilledAsync((Guid)Session["ChoiceID"]);

                if (critcomps.Any())
                {
                    Session["AnyUnfilledCrit"] = true;
                }
                else
                {
                    Session["AnyUnfilledCrit"] = false;
                }
                return(RedirectToAction("ListCriteria", "Criterion", new { page = Session["Page"] }));
            }
            return(View());
        }
Exemple #3
0
        public async Task <ActionResult> EditChoice(Guid choiceID)
        {
            Session["ChoiceID"] = choiceID;
            var caltcomps = await _alternativeComparisonService.GetUnfilledAsync((Guid)Session["ChoiceID"]);

            if (caltcomps.Any())
            {
                Session["AnyUnfilledAlt"] = true;
            }
            else
            {
                Session["AnyUnfilledAlt"] = false;
            }
            var critcomps = await _criteriaComparisonService.GetUnfilledAsync((Guid)Session["ChoiceID"]);

            if (critcomps.Any())
            {
                Session["AnyUnfilledCrit"] = true;
            }
            else
            {
                Session["AnyUnfilledCrit"] = false;
            }
            Session["Page"] = 1;
            ViewBag.Title   = "List Alternatives";
            var choice = await _choiceService.GetByIdAsync(choiceID);

            Session["ChoiceName"] = choice.ChoiceName;
            return(RedirectToAction("ListAlternatives", "Alternative", new { page = Session["page"] }));
        }