/// <summary> /// Clan list /// </summary> public ActionResult Index(ClansModel model) { model = model ?? new ClansModel(); var db = new ZkDataContext(); var ret = db.Clans.Where(x => !x.IsDeleted && (x.Faction != null && !x.Faction.IsDeleted)); if (!string.IsNullOrEmpty(model.Search)) ret = ret.Where(x => x.ClanName.Contains(model.Search) || x.Shortcut.Contains(model.Search)); model.Data = ret.OrderBy(x => x.ClanName); return View("ClansIndex", model); }
/// <summary> /// Clan list /// </summary> public ActionResult Index(ClansModel model) { model = model ?? new ClansModel(); var db = new ZkDataContext(); var ret = db.Clans.Where(x => !x.IsDeleted && (x.Faction == null || !x.Faction.IsDeleted)); if (!string.IsNullOrEmpty(model.Search)) { ret = ret.Where(x => x.ClanName.Contains(model.Search) || x.Shortcut.Contains(model.Search)); } model.Data = ret.OrderBy(x => x.ClanName); return(View("ClansIndex", model)); }
public async Task <IActionResult> Clans(Clan clan) { //json handler and page model ClashJson clashJson = new ClashJson(_clientFactory); ClansModel model = new ClansModel(context); Clan returnClan = new Clan(); if (clan.Tag != null) { if (clan.Tag.Length > 1) { if (!clan.Tag.StartsWith('#')) { clan.Tag = "#" + clan.Tag; } } } //tries to get the clan data, if it fails or remains null it will be tagged "invalid" try { returnClan = await clashJson.GetClanData(clan.Tag); } catch { returnClan = new Clan(); returnClan.Tag = "invalid"; } if (returnClan == null) { returnClan = new Clan(); returnClan.Tag = "invalid"; } if (returnClan.Tag != "invalid") { context.Clans.Add(returnClan); context.SaveChanges(); } //loads the searched clan into the model model.SearchedClan = returnClan; return(View(model)); }
public IActionResult Clans() { ClansModel model = new ClansModel(context); return(View(model)); }