예제 #1
0
        public ActionResult Detail2(int id)
        {
            ItineraryLandmarks model = null;
            //Default session if User isn't logged in
            UserSession userSession = GetActiveUser();

            if (userSession.UserName == "Anonymous")
            {
                return(RedirectToAction("Login", "Home"));
            }
            Itinerary itinerary = itineraryDAL.GetItinerary(id);

            if (itinerary == null)
            {
                SetAlertMessage("Could't retrieve itinerary. Try again soon.", AlertType.Danger, AlertDisplay.Block);
                return(View("Index"));
            }
            else
            {
                model = new ItineraryLandmarks()
                {
                    Landmarks    = landmarkDAL.GetAllLandmarks(),
                    Itinerary    = itinerary,
                    ItnLandmarks = landmarkDAL.GetAllLandmarks(id)
                };
                tempId = id;
                TempData["Temp.ItnId"] = id;
            }

            return(View(model));
        }
예제 #2
0
        public ActionResult AddLandmarkToItinerary(int landmarkId, int itnId)
        {
            if (itineraryDAL.AddLandmarkToItinerary(landmarkId, itnId))
            {
                SetAlertMessage("Landmark Added!.", AlertType.Success, AlertDisplay.Block);
            }
            else
            {
                SetAlertMessage("Wasn't able to add landmark. Try agin.", AlertType.Danger, AlertDisplay.Block);
            }

            var model = new ItineraryLandmarks()
            {
                Landmarks    = landmarkDAL.GetAllLandmarks(),
                ItnLandmarks = landmarkDAL.GetAllLandmarks(Convert.ToInt32(TempData["Temp.ItnId"])),
                Itinerary    = itineraryDAL.GetItinerary(itnId)
            };

            return(RedirectToAction("Detail", "Itinerary", model));
        }
예제 #3
0
        public ActionResult Update(Itinerary itn)
        {
            if (itineraryDAL.UpdateItinerary(itn))
            {
                SetAlertMessage("Itinerary Updated.", AlertType.Success, AlertDisplay.Block);
            }
            else
            {
                SetAlertMessage("There was an error updating the itinerary. Please try agin.", AlertType.Danger, AlertDisplay.Block);
            }

            TempData["Temp.ItnId"] = itn.Id;
            var model = new ItineraryLandmarks()
            {
                Landmarks    = landmarkDAL.GetAllLandmarks(),
                ItnLandmarks = landmarkDAL.GetAllLandmarks(itn.Id.Value),
                Itinerary    = itineraryDAL.GetItinerary(itn.Id.Value)
            };

            return(RedirectToAction("Index", model));
        }
예제 #4
0
        // GET: Itinerary
        public ActionResult Detail()
        {
            //Default session if User isn't logged in
            UserSession userSession = GetActiveUser();

            if (userSession.UserName == "Anonymous")
            {
                return(RedirectToAction("Login", "Home"));
            }
            ItineraryLandmarks model;


            if (TempData["Temp.ItnId"] == null)
            {
                tempId = itineraryDAL.CreateItinerary(new Itinerary("Untitled", DateTime.Now.AddDays(1), "Enter Description", userSession.Email));
                TempData["Temp.ItnId"] = tempId;
                model = new ItineraryLandmarks()
                {
                    Landmarks    = landmarkDAL.GetAllLandmarks(),
                    ItnLandmarks = landmarkDAL.GetAllLandmarks(tempId.Value),
                    Itinerary    = itineraryDAL.GetItinerary(tempId.Value)
                };
            }
            else
            {
                model = new ItineraryLandmarks()
                {
                    Landmarks    = landmarkDAL.GetAllLandmarks(),
                    Itinerary    = itineraryDAL.GetItinerary(Convert.ToInt32(TempData["Temp.ItnId"])),
                    ItnLandmarks = landmarkDAL.GetAllLandmarks(Convert.ToInt32(TempData["Temp.ItnId"]))
                };
                tempId = model.Itinerary.Id;
                TempData["Temp.ItnId"] = tempId;
            }

            return(View(model));
        }