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