Пример #1
0
        Exception SourceRepository.SetWinners(EventWinnerVM model)
        {
            try
            {
                //get the event
                Event e = db.Events.Find(model.Event.Year);
                //create euro winner
                EventCountry EW_EC = db.EventCountries.Find(model.EventCountryEuroWinner);
                e.EurovisionWinner = new EurovisionWinner {
                    Year = model.Event.Year, CountryID = EW_EC.CountryID, Player = EW_EC.OwningPlayer
                };
                //create home champ
                EventCountry HC_EC = db.EventCountries.Find(model.EventCountryHomeChamp);
                e.HomeChampion = new HomeChampion {
                    Year = model.Event.Year, CountryID = HC_EC.CountryID, Player = HC_EC.OwningPlayer
                };

                db.Entry(e).State = EntityState.Modified;
                db.SaveChanges();

                return(null);
            }
            catch (Exception ex)
            {
                return(ex);
            }
        }
Пример #2
0
        public void AllocateCountryToPlayer(int id, Guid p)
        {
            EventCountry EC = db.EventCountries.Find(id);

            EC.OwningPlayer    = p;
            db.Entry(EC).State = EntityState.Modified;
            db.SaveChanges();
        }
Пример #3
0
        public ActionResult AssignPlayer(int id)
        {
            EventCountry EC = db.GetEventCountry(id);

            AssignPlayerVM model = new AssignPlayerVM
            {
                EventCountry = EC,
                Players      = new SelectList(db.GetPlayersForYear(EC.Event.Year), "PlayerGuid", "Name")
            };

            return(View(model));
        }
Пример #4
0
        public ActionResult AssignPlayer(AssignPlayerVM model)
        {
            EventCountry EC = db.GetEventCountry(model.EventCountry.id);

            try
            {
                db.AllocateCountryToPlayer(model.EventCountry.id, model.PlayerGuid);
                return(RedirectToAction("EventDetails", new { id = EC.Event.Year }));
            }
            catch (Exception ex)
            {
                model.EventCountry = EC;
                model.Players      = new SelectList(db.GetPlayersForYear(model.EventCountry.Event.Year), "id", "Name");
                return(View(model));
            }
        }
Пример #5
0
        void SourceRepository.AddCountryToEvent(AddCountryVM acvm)
        {
            int newSequence = 1;

            var exist = db.EventCountries.Where(x => x.EventID == acvm.Year);

            if (exist != null && exist.Count() > 0)
            {
                newSequence = exist.Max(x => x.Sequence) + 1;
            }
            EventCountry newCC = new EventCountry {
                CountryID = acvm.CountryID, EventID = acvm.Year, Sequence = newSequence
            };

            db.Entry(newCC).State = EntityState.Added;
            db.SaveChanges();
        }