private void CheckIfTripIsViable(int tripId) { int nGuestCount = 0; bool viable = false; var guests = _repo.GetAllGuestsOnLegsByTripId(tripId).OrderBy(g => g.GuestId); foreach (var g in guests) { List <GuestsOnLegs> guests2 = guests.ToList(); guests2.Remove(g); int timesThisGuest = 1; while (guests2.Count > 0 && timesThisGuest != 2) { GuestsOnLegs g2 = guests2.First(); if (g2.GuestId == g.GuestId) { timesThisGuest++; } guests2.Remove(g2); } if (timesThisGuest > 1) { nGuestCount++; } if (nGuestCount >= 3) { viable = true; break; } } _repo.UpdateTripViable(tripId, viable); }
public ActionResult Create(int legId) { ViewBag.Guests = _repo.AllGuestsList().ToList(); GuestsOnLegs g = new GuestsOnLegs { LegId = legId }; return(PartialView("_Create", g)); }
public ActionResult Create(GuestsOnLegs guestsonlegs) { _repo.insertGuestOnLeg(guestsonlegs); return(RedirectToAction("Index", "Home")); }
public void insertGuestOnLeg(GuestsOnLegs g) { _ctx.GuestsOnLegs.Add(g); _ctx.SaveChanges(); }