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); }