Beispiel #1
0
        public async Task <List <Result> > CreatePlayerAsync(Models.Squad.CRUD.Player player)
        {
            var newPlayer = _mapper.Map <Database.Entities.Squad.Player>(player);
            await _dbClient.UpdateAvailablePositionsForPlayerAsync(player.Id, player.AvailablePositionsIds);

            return(await new List <Result>().Get(_dbClient.CreatePlayerAsync(newPlayer), ResultMessages.CreatePlayer));
        }
Beispiel #2
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));
        }
Beispiel #3
0
 public Database.Entities.Squad.Player Convert(Models.Squad.CRUD.Player source, Database.Entities.Squad.Player destination, ResolutionContext context)
 {
     return(new Database.Entities.Squad.Player
     {
         Id = source.Id,
         FirstName = source.FirstName,
         LastName = source.LastName,
         IsCaptain = source.IsCaptain,
         IsOutOnLoan = source.IsOutOnLoan,
         IsHereOnLoan = source.IsHereOnLoan,
         KitNumber = source.KitNumber,
         IsSold = source.IsSold
     });
 }
Beispiel #4
0
 public Task <List <Result> > UpdatePlayer([FromBody] Models.Squad.CRUD.Player player)
 {
     _logger.Debug("Requesting to update an existing player");
     return(_squadRepository.UpdatePlayerAsync(player));
 }