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 })); }
// 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)); }