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)); }
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"] })); }
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)); }