Exemplo n.º 1
0
        public async Task <ActionResult> ListCriteria(int page)
        {
            ViewBag.Title = "Criteria";
            if (page < 1)
            {
                page = 1;
            }
            Session["Page"] = page;

            var criteria = await _criterionService.GetAsync((Guid)Session["ChoiceID"], page);

            var _criteria = new List <CriterionMvcModel>();

            foreach (ICriterionModel criterion in criteria)
            {
                _criteria.Add(new CriterionMvcModel {
                    CriteriaID = criterion.CriteriaID, ChoiceID = criterion.ChoiceID, CriteriaName = criterion.CriteriaName, DateUpdated = (DateTime)criterion.DateUpdated
                });
            }
            if (!_criteria.Any() && page > 1)
            {
                Session["Page"] = page - 1;
                return(RedirectToAction("ListCriteria", "Criterion", new { page = Session["Page"] }));
            }

            return(View(_criteria));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> EditAlternative(Guid alternativeid)
        {
            var alternatives = new List <IAlternativeModel>();
            int page         = 1;
            IDictionary <Guid, string> Names = new Dictionary <Guid, string>(10);

            do
            {
                alternatives = await _alternativeService.GetAsync((Guid)Session["ChoiceID"], page);

                page += 1;
                foreach (var alt in alternatives)
                {
                    Names.Add(alt.AlternativeID, alt.AlternativeName);
                }
            } while (alternatives.Count != 0);
            Session["AlternativesNames"] = Names;
            var criteria = new List <ICriterionModel>();

            page = 1;
            IDictionary <Guid, string> CritNames = new Dictionary <Guid, string>(10);

            do
            {
                criteria = await _criterionService.GetAsync((Guid)Session["ChoiceID"], page);

                page++;
                foreach (var crit in criteria)
                {
                    CritNames.Add(crit.CriteriaID, crit.CriteriaName);
                }
            } while (criteria.Count != 0);
            Session["CriteriaNames"] = CritNames;
            ViewBag.Title            = "Edit an Alternative";
            var alternative = await _alternativeService.GetByIdAsync(alternativeid);

            Session["AlternativeName"] = alternative.AlternativeName;
            Session["AlternativeID"]   = alternativeid;
            Session["Page"]            = 1;
            return(RedirectToAction("ListAlternativeComparisons", "AlternativeComparison", new { page = Session["page"] }));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Unfilled()
        {
            var criteria = new List <ICriterionModel>();
            int page     = 1;
            IDictionary <Guid, string> CritNames = new Dictionary <Guid, string>(20);

            do
            {
                criteria = await _criterionService.GetAsync((Guid)Session["ChoiceID"], page);

                page++;
                foreach (var crit in criteria)
                {
                    CritNames.Add(crit.CriteriaID, crit.CriteriaName);
                }
            } while (criteria.Count != 0);
            Session["CriteriaNames"] = CritNames;
            ViewBag.Title            = "Edit a criterion";
            Session["Page"]          = 1;
            return(RedirectToAction("ListUnfilledCriteriaComparisons", "CriteriaComparison", null));
        }