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 async Task <IActionResult> ActionCreateChampionScript([FromBody] ActionCreateChampionScriptParameter model) { return(Json(await _championScriptService.CreateChampionScript(model))); }