コード例 #1
0
        public ActionResult Index(StepIndexViewModel result)
        {
            Attraction        a;
            List <Attraction> attractions = db.Attraction.Where(att => att.web_id == result.selectedAttraction).ToList();

            if (attractions.Count < 0)
            {
                a = attractions[0];
            }
            else
            {
                a = attractionM.getAttraction(result.selectedAttraction);
            }
            Step s = new Step(a);

            s.TripId = result.tripId;

            db.Attraction.Add(a);
            db.Step.Add(s);
            try
            {
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
            }

            return(RedirectToAction("Index", new { tripId = result.tripId }));
        }
コード例 #2
0
        // GET: Steps
        public ActionResult Index(int?tripId)
        {
            var trip = db.Trip.Find(System.Convert.ToInt32(tripId));
            StepIndexViewModel result = new StepIndexViewModel();

            List <Step>       Steps       = trip.Step.Where(s => s.Attraction != null).ToList();
            List <Attraction> Attractions = attractionM.getAttractions(trip.City, Steps.Count() + 15);

            foreach (Step s in Steps)
            {
                int toRemove = -1;
                toRemove = Attractions.FindIndex(a => a.web_id == s.Attraction1.web_id);
                if (toRemove > -1)
                {
                    Attractions.RemoveAt(toRemove);
                }
            }

            result.Attractions = Attractions;
            result.tripId      = trip.Id;
            result.Steps       = trip.Step.ToList();
            result.Steps.Reverse();
            ViewBag.selectedAttraction = new SelectList(result.Attractions, "web_id", "Display");
            return(View(result));
        }