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);
        }
Exemple #2
0
        public bool UpdateRating(List <ScriptRatingDetail> ratings, int idScript, List <ChampionScript> championScripts)
        {
            ratings         = ratings ?? new List <ScriptRatingDetail>();
            championScripts = championScripts ?? new List <ChampionScript>();

            var championScript = championScripts.FirstOrDefault(a => a.Id == idScript);

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

            championScript.Rating    = ratings.Where(a => a.IdScript == idScript).Sum(a => a.Point);
            championScript.TotalRate = ratings.Count(a => a.IdScript == idScript);

            var indexof = championScripts.IndexOf(championScript);

            championScripts[indexof] = championScript;

            _firebaseService.PutChampionScript(championScripts);

            return(true);
        }