public async Task <ChampionshipFilmsResult> Create(ChampionshipFilmsResult result) { result.CreateAt = DateTime.UtcNow; await collection.InsertOneAsync(result); return(result); }
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); }
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); }