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);
        }
Esempio n. 2
0
        public ActionResult Create(int legId)
        {
            ViewBag.Guests = _repo.AllGuestsList().ToList();
            GuestsOnLegs g = new GuestsOnLegs {
                LegId = legId
            };

            return(PartialView("_Create", g));
        }
Esempio n. 3
0
 public ActionResult Create(GuestsOnLegs guestsonlegs)
 {
     _repo.insertGuestOnLeg(guestsonlegs);
     return(RedirectToAction("Index", "Home"));
 }
 public void insertGuestOnLeg(GuestsOnLegs g)
 {
     _ctx.GuestsOnLegs.Add(g);
     _ctx.SaveChanges();
 }