Beispiel #1
0
        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));
        }
Beispiel #2
0
        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>;
        }
Beispiel #3
0
        public ActionResult ShowSummary()
        {
            ShowSummaryViewModel viewModel = new ShowSummaryViewModel();

            Populate(viewModel, needsRefresh: true);

            return(View(viewModel));
        }