示例#1
0
        //GET: Bracket Edit
        public ActionResult Edit(int id)
        {
            var db            = new BracketService();
            var detail        = db.GetBracketById(id);
            var characterList = new SelectList(db.Characters(), "CharacterId", "CharacterName");

            ViewBag.FirstCharacterId   = characterList;
            ViewBag.SecondCharacterId  = characterList;
            ViewBag.ThirdCharacterId   = characterList;
            ViewBag.FourthCharacterId  = characterList;
            ViewBag.FifthCharacterId   = characterList;
            ViewBag.SixthCharacterId   = characterList;
            ViewBag.SeventhCharacterId = characterList;
            ViewBag.EighthCharacterId  = characterList;

            var model =
                new BracketEdit
            {
                BracketId          = detail.BracketId,
                Location           = detail.Location,
                TournamentName     = detail.TournamentName,
                FirstCharacterId   = detail.FirstCharacterEightId,
                SecondCharacterId  = detail.SecondCharacterEightId,
                ThirdCharacterId   = detail.ThirdCharacterEightId,
                FourthCharacterId  = detail.FourthCharacterEightId,
                FifthCharacterId   = detail.FifthCharacterEightId,
                SixthCharacterId   = detail.SixthCharacterEightId,
                SeventhCharacterId = detail.SeventhCharacterEightId,
                EighthCharacterId  = detail.EighthCharacterEightId,
            };

            return(View(model));
        }
示例#2
0
        public ActionResult Edit(int id, BracketEdit model)
        {
            var svc = new BracketService();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.BracketId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            if (svc.UpdateBracket(model))
            {
                TempData["SaveResult"] = "Your Bracket was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your Bracket could not be updated");
            return(View(model));
        }
示例#3
0
        public bool UpdateBracket(BracketEdit model)
        {
            var outcome             = RandomWinner(0, 100);
            var outcomeTwo          = RandomWinner(0, 100);
            var outcomeThree        = RandomWinner(0, 100);
            var outcomeFour         = RandomWinner(0, 100);
            var outcomeFinalFour    = RandomWinner(0, 100);
            var outcomeFinalFourTwo = RandomWinner(0, 100);
            var outcomeFinal        = RandomWinner(0, 100);

            //First 8
            if (outcome < 50)
            {
                model.FirstEightWinnerId = model.FirstCharacterId;
            }
            else
            {
                model.FirstEightWinnerId = model.SecondCharacterId;
            }
            //Second 8
            if (outcomeTwo < 50)
            {
                model.SecondEightWinnerId = model.ThirdCharacterId;
            }
            else
            {
                model.SecondEightWinnerId = model.FourthCharacterId;
            }
            //Third 8
            if (outcomeThree < 50)
            {
                model.ThirdEightWinnerId = model.FifthCharacterId;
            }
            else
            {
                model.ThirdEightWinnerId = model.SixthCharacterId;
            }
            //Fourth 8
            if (outcomeFour < 50)
            {
                model.FourthEightWinnerId = model.SeventhCharacterId;
            }
            else
            {
                model.FourthEightWinnerId = model.EighthCharacterId;
            }
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Brackets
                    .Single(e => e.BracketId == model.BracketId);

                entity.Location = model.Location;
                entity.FirstCharacterEightId   = model.FirstCharacterId;
                entity.SecondCharacterEightId  = model.SecondCharacterId;
                entity.ThirdCharacterEightId   = model.ThirdCharacterId;
                entity.FourthCharacterEightId  = model.FourthCharacterId;
                entity.FifthCharacterEightId   = model.FifthCharacterId;
                entity.SixthCharacterEightId   = model.SixthCharacterId;
                entity.SeventhCharacterEightId = model.SeventhCharacterId;
                entity.EighthCharacterEightId  = model.EighthCharacterId;
                entity.FirstEightWinnerId      = model.FirstEightWinnerId;
                entity.SecondEightWinnerId     = model.SecondEightWinnerId;
                entity.ThirdEightWinnerId      = model.ThirdEightWinnerId;
                entity.FourthEightWinnerId     = model.FourthEightWinnerId;
                entity.FirstFourWinnerId       = model.FirstFourWinnerId;
                entity.SecondFourWinnerId      = model.SecondFourWinnerId;
                entity.FinalWinnerId           = model.FinalWinnerId;
                //First 4
                if (outcomeFinalFour < 50)
                {
                    entity.FirstFourWinnerId = entity.FirstEightWinnerId;
                }
                else
                {
                    entity.FirstFourWinnerId = entity.SecondEightWinnerId;
                }
                //Second 4
                if (outcomeFinalFourTwo < 50)
                {
                    entity.SecondFourWinnerId = entity.ThirdEightWinnerId;
                }
                else
                {
                    entity.SecondFourWinnerId = entity.FourthEightWinnerId;
                }
                //Final
                if (outcomeFinal < 50)
                {
                    entity.FinalWinnerId = entity.FirstFourWinnerId;
                }
                else
                {
                    entity.FinalWinnerId = entity.SecondFourWinnerId;
                }

                return(ctx.SaveChanges() == 1);
            }
        }