public ActionResult AddExoticPayout(int id, BetTypes bet, FormCollection collection) { LeagueRace leagueRace = this.leagueRaceRepository.Get(id); string amountTemp = collection["Amount"]; float amount = float.MinValue; if(float.TryParse(amountTemp, out amount)) { RaceExoticPayout payout = new RaceExoticPayout() { Amount = amount, BetType = bet, LeagueRace = leagueRace }; leagueRace.RaceExoticPayouts.Add(payout); leagueRaceRepository.SaveOrUpdate(leagueRace); } return RedirectToAction("ViewLeagueRace", new { id = id }); }
private bool AddExoticWinner(UserLeague userLeague, LeagueRace leagueRace, RaceExoticPayout payout, Func<LeagueRace, bool> wasWinner) { if (wasWinner(leagueRace)) { userLeague.League.UserRaceExoticPayouts.Add(new UserRaceExoticPayout() { RaceExoticPayout = payout, UserLeague = userLeague, League = userLeague.League }); return true; } return false; }