Exemplo n.º 1
0
        public async Task <ActionResult> Show(PickLinesViewModel lines)
        {
            string selectedLines = Request["selectedLines"];
            string selectedStation;

            var cookie       = new CookieValues();
            var cookieValues = new CookieValues();

            if (!CookieExists())
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                cookie = GetCookieValues();
                if (cookie == null)
                {
                    return(RedirectToAction("Index"));
                }
                else if (cookie.MetroId == null)
                {
                    TempData["CustomError"] = "Du må velge en";

                    return(RedirectToAction("Stations"));
                }
                else if (cookie.StationId == null)
                {
                    return(RedirectToAction("Index"));
                }
                else if (String.IsNullOrEmpty(selectedLines))
                {
                    selectedLines = cookie.MetroId;
                }
                else if (!String.IsNullOrEmpty(selectedLines))
                {
                    var newCookieValues = new CookieValues();
                    newCookieValues.MetroId   = selectedLines;
                    newCookieValues.StationId = cookie.StationId;
                    OverWriteCookieValue(newCookieValues);
                }
            }
            selectedStation = cookie.StationId;

            List <Tuple <string, string> > metroNameAndDeparture = await _ruterReiseFacade.GetDepartures(selectedStation, selectedLines);

            DepartureViewModel viewModel = new DepartureViewModel
            {
                LineAndDeparture = metroNameAndDeparture,
                StationName      = selectedStation
            };

            return(View("Show", viewModel));
        }