public ActionResult ShowSummary(ShowSummaryViewModel viewModel) { try { if (ModelState.IsValid) { GuestItineraryPoint startPoint = itinerarryService.GetBydId(1); GuestItineraryPoint endPoint = itinerarryService.GetBydId(int.Parse(viewModel.ItineraryPointId)); var summaryInfo = itinerarryService.ShowSummary(startPoint, endPoint); summaryInfo?.ForEach(summaryInfoItem => { SummaryPointInfoViewModel summaryPointViewmodel = new SummaryPointInfoViewModel(); mapper.Map(summaryInfoItem, summaryPointViewmodel); viewModel.SummaryInfoResults.Add(summaryPointViewmodel); }); } } catch { } Populate(viewModel); return(View(viewModel)); }
private void Populate(ShowSummaryViewModel viewModel, bool needsRefresh = false) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } if (needsRefresh) { if (TempData.ContainsKey(tempDataPointsKey)) { TempData.Remove(tempDataPointsKey); } } if (!TempData.ContainsKey(tempDataPointsKey)) { var items = itinerarryService .GetRequestedPoints() .Select(item => new SelectListItem { Value = item.Id.ToString(), Text = item.Name }) .ToList(); TempData.Add(tempDataPointsKey, items); } viewModel.ItineraryPoints = TempData.Peek(nameof(GuestItineraryRequestViewModel.ItineraryPoints)) as IList <SelectListItem>; }
public ActionResult ShowSummary() { ShowSummaryViewModel viewModel = new ShowSummaryViewModel(); Populate(viewModel, needsRefresh: true); return(View(viewModel)); }