public async Task <bool> ChangeStatusScript(ActionStatusParameter model)
        {
            var championScripts = await _firebaseService.GetChampionScript() ?? new List <ChampionScript>();

            var champion = championScripts.FirstOrDefault(a => a.Id == model.IdScript);

            if (champion == null)
            {
                return(false);
            }

            champion.Status = champion.Status == "Outdated" ? "Updated" : "Outdated";

            var index = championScripts.IndexOf(champion);

            championScripts[index] = champion;

            _firebaseService.PutChampionScript(championScripts);

            return(true);
        }
Example #2
0
        public async Task <JsonResult> ActionStatus([FromBody] ActionStatusParameter model)
        {
            var userString = Request.Cookies["User"];

            var userModel = userString.ToObject <User>();

            if (userModel == null)
            {
                return(Json(_responseServerService.ResponseError("Please login first !!!")));
            }

            _cache.Remove($"Champion-{model.IdChampion}");

            var data = await _championScriptService.ChangeStatusScript(model);

            if (!data)
            {
                return(Json(_responseServerService.ResponseError()));
            }

            return(Json(_responseServerService.ResponseSuccess("Change Status Success !!!")));
        }