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