public ActionResult Index(string nval, NormalisedLeague NL) { if (System.IO.File.Exists(BetConstants.normalizedLeagueFilePath)) { NormalisedLeagues = FileUtility.LoadFromXML <NormalisedLeague>(BetConstants.normalizedLeagueFilePath); } else { NormalisedLeagues = new List <NormalisedLeague>(); } if (string.IsNullOrWhiteSpace(NL.Normal)) { ViewBag.Msg = "Error! The Normal can not be empty."; return(View()); } else { if (!string.IsNullOrWhiteSpace(nval) && NormalisedLeagues != null && NL.Normal == nval) { var editNormal = NormalisedLeagues.FirstOrDefault(n => n.Normal == nval); if (editNormal == null) { ViewBag.Msg = "Error! The Normal to edit does not exist."; } else { editNormal.NairaBet = NL.NairaBet; editNormal.MerryBet = NL.MerryBet; editNormal.Bet9ja = NL.Bet9ja; editNormal.BetPawa = NL.BetPawa; editNormal.SportyBet = NL.SportyBet; editNormal.OneXBet = NL.OneXBet; ViewBag.Msg = FileUtility.SaveToXML(NormalisedLeagues, BetConstants.normalizedLeagueFilePath); } } else if (NormalisedLeagues != null && NormalisedLeagues.Any(m => m.Normal == NL.Normal)) { ViewBag.Msg = "Error! The Normal already exists."; } else { NormalisedLeagues.Add(NL); ViewBag.Msg = FileUtility.SaveToXML(NormalisedLeagues, BetConstants.normalizedLeagueFilePath); } } var bet9jaLeagues = FileUtility.LoadFromXML <League>(BetConstants.bet9jaLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); var sportyBetLeagues = FileUtility.LoadFromXML <League>(BetConstants.sportyBetLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); var betPawaLeagues = FileUtility.LoadFromXML <League>(BetConstants.bet9jaLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); var merryBetLeagues = FileUtility.LoadFromXML <League>(BetConstants.merryBetFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); var oneXBetLeagues = FileUtility.LoadFromXML <League>(BetConstants.oneXBetLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); if (NormalisedLeagues != null) { bet9jaLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.Bet9ja == null ? false : m.Bet9ja == x.LeagueId)); sportyBetLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.BetPawa == null ? false : m.BetPawa == x.LeagueId)); betPawaLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.MerryBet == null ? false : m.MerryBet == x.LeagueId)); merryBetLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.SportyBet == null ? false : m.SportyBet == x.LeagueId)); oneXBetLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.OneXBet == null ? false : m.SportyBet == x.LeagueId)); } ViewBag.Bet9jaLeagues = bet9jaLeagues; ViewBag.SportyBetLeagues = sportyBetLeagues; ViewBag.BetPawaLeagues = betPawaLeagues; ViewBag.MerryBetLeagues = merryBetLeagues; ViewBag.OneXBetLeagues = oneXBetLeagues; return(View(NL)); }
// GET: League public ActionResult Index(string normal) { if (System.IO.File.Exists(BetConstants.normalizedLeagueFilePath)) { NormalisedLeagues = FileUtility.LoadFromXML <NormalisedLeague>(BetConstants.normalizedLeagueFilePath); } if (!string.IsNullOrWhiteSpace(normal) & NormalisedLeagues != null) { SubmittedNormal = NormalisedLeagues.FirstOrDefault(m => m.Normal == normal); } var bet9jaLeagues = new List <League>(); var sportyBetLeagues = new List <League>(); var betPawaLeagues = new List <League>(); var merryBetLeagues = new List <League> (); var oneXBetLeagues = new List <League>(); try { bet9jaLeagues = Jobs.LoadFromXML <League>(BetConstants.bet9jaLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } try { sportyBetLeagues = Jobs.LoadFromXML <League>(BetConstants.sportyBetLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } try { betPawaLeagues = Jobs.LoadFromXML <League>(BetConstants.betPawaLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } try { merryBetLeagues = Jobs.LoadFromXML <League>(BetConstants.merryBetLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } try { oneXBetLeagues = Jobs.LoadFromXML <League>(BetConstants.oneXBetLeagueFilePath).OrderByDescending(m => m.Country).ThenBy(n => n.LeagueName).ToList(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } if (NormalisedLeagues != null) { bet9jaLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.Bet9ja == null ? false : m.Bet9ja == x.LeagueId)); sportyBetLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.BetPawa == null ? false : m.BetPawa == x.LeagueId)); betPawaLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.MerryBet == null ? false : m.MerryBet == x.LeagueId)); merryBetLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.SportyBet == null ? false : m.SportyBet == x.LeagueId)); oneXBetLeagues.RemoveAll(x => NormalisedLeagues.Any(m => m.OneXBet == null ? false : m.SportyBet == x.LeagueId)); } ViewBag.Bet9jaLeagues = bet9jaLeagues.OrderBy(x => x.Country).ToList(); ViewBag.SportyBetLeagues = sportyBetLeagues.OrderBy(x => x.Country).ToList(); ViewBag.BetPawaLeagues = betPawaLeagues.OrderBy(x => x.Country).ToList(); ViewBag.MerryBetLeagues = merryBetLeagues.OrderBy(x => x.Country).ToList(); ViewBag.OneXBetLeagues = oneXBetLeagues.OrderBy(x => x.Country).ToList(); return(View(SubmittedNormal)); }