Example #1
0
        public async Task <ChampionshipFilmsResult> Create(ChampionshipFilmsResult result)
        {
            result.CreateAt = DateTime.UtcNow;
            await collection.InsertOneAsync(result);

            return(result);
        }
Example #2
0
        public ChampionshipFilmsResult GetChampionshipFilmsResultAsync(string id)
        {
            if (id != null)
            {
                return(collection.Find(doc => doc.Id.Equals(id)).FirstOrDefault());
            }

            ChampionshipFilmsResult championshipFilmsResult = collection.Find(doc => true).Sort("{ createAt: -1}").Limit(1).Single();

            return(championshipFilmsResult);
        }
Example #3
0
        public async Task <ChampionshipFilmsResult> HandleFilmsAsync(List <Film> films)
        {
            films.Sort((a, b) => a.Title.CompareTo(b.Title));
            var final = GenerateChampionship(films);
            ChampionshipFilmsResult result = new ChampionshipFilmsResult
            {
                Id          = Guid.NewGuid().ToString(),
                FirstPlace  = final[0],
                SecondPlace = final[1],
            };
            await _resultService.Create(result);

            return(result);
        }