Exemplo n.º 1
0
        public async Task <Unit> Handle(CloseBattle request, CancellationToken cancellationToken)
        {
            var battle = new BattleDb {
                Id = request.BattleId
            };
            var property = DbContext.Entry(battle).Property(bat => bat.Closed);

            property.CurrentValue = true;
            property.IsModified   = true;
            await DbContext.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
        public async Task <Unit> Handle(AddBattle request, CancellationToken cancellationToken)
        {
            var battleDTO = request.BattleDTO;

            var battleDb = new BattleDb
            {
                WinnersNumber       = battleDTO.WinnersNumber,
                EndDate             = battleDTO.EndDate,
                CreationDate        = DateTime.Now,
                BattleSemifinalists = battleDTO.SemifinalistsId.Select(semifinalistId => new BattleSemifinalistDb
                {
                    SemifinalistId = semifinalistId
                }).ToList()
            };

            await DbContext.Battles.AddAsync(battleDb, cancellationToken);

            await DbContext.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }