Beispiel #1
0
        public async Task <List <Result> > UpdatePlayerAsync(Models.Squad.CRUD.Player player)
        {
            var updatePlayer = _mapper.Map <Database.Entities.Squad.Player>(player);

            if (updatePlayer.IsSold)
            {
                updatePlayer.KitNumber = 0;
                await _dbClient.DeleteFavoritePlayerRelationToUserForPlayerAsync(player.Id);
            }
            await _dbClient.UpdateAvailablePositionsForPlayerAsync(player.Id, player.AvailablePositionsIds);

            return(await new List <Result>().Get(_dbClient.UpdatePlayerAsync(updatePlayer), ResultMessages.UpdatePlayer));
        }