public async Task <bool> CreateChampionScript(ActionCreateChampionScriptParameter model) { var championScripts = await GetAllChampionScript() ?? new List <ChampionScript>(); championScripts = championScripts.OrderBy(a => a.Id).ToList(); var script = championScripts.FirstOrDefault(a => a.IdChampion == model.IdChampion && a.IdScriptInfo == model.IdScriptInfo); if (script != null) { return(true); } script = new ChampionScript() { Id = championScripts.LastOrDefault()?.Id + 1 ?? 1, Name = model.IdChampion.ToString(), IdChampion = model.IdChampion, IdScriptInfo = model.IdScriptInfo, Rating = 0, Status = "Updated", TotalRate = 0, Type = "FREE" }; championScripts.Add(script); _firebaseService.PutChampionScript(championScripts); _cacheService.ClearCacheByKey(KeyAllChampion); _cacheService.ClearCacheByKey($"{KeyChampion}{model.IdChampion}"); return(true); }
public static Champion ChampionExtension(this ChampionScript championScript, List <Champion> champion) { return(champion.FirstOrDefault(a => a.Id == championScript.IdChampion)); }
public static ScriptInfo ScriptInfoExtension(this ChampionScript championScript, List <ScriptInfo> scriptInfo) { return(scriptInfo.FirstOrDefault(a => a.Id == championScript.IdScriptInfo)); }