Пример #1
0
        public TransferPlayerResponse Transfer(TransferPlayerRequest request)
        {
            try
            {
                var player = _playerDataManager.Get(request.PlayerId.GetValueOrDefault()).FirstOrDefault();
                if (player == null)
                {
                    return new TransferPlayerResponse
                           {
                               Code    = _responseSettings.Value.InvalidPlayerCode,
                               Message = _responseSettings.Value.InvalidPlayerMessage,
                           }
                }
                ;

                if (!_teamDataManager.Get(request.TeamId.GetValueOrDefault()).Any())
                {
                    return new TransferPlayerResponse
                           {
                               Code    = _responseSettings.Value.InvalidTeamCode,
                               Message = _responseSettings.Value.InvalidTeamMessage
                           }
                }
                ;

                _playerDataManager.Update(request.PlayerId.GetValueOrDefault(), request.TeamId.GetValueOrDefault());

                return(new TransferPlayerResponse
                {
                    Code = _responseSettings.Value.SuccessfulResponseCode,
                    Message = _responseSettings.Value.SuccessfulResponseMessage,
                });
            }
            catch (Exception exception)
            {
                //TODO Add logging
                return(new TransferPlayerResponse
                {
                    Code = _responseSettings.Value.ErrorOccuredCode,
                    Message = _responseSettings.Value.ErrorOccuredMessage,
                });
            }
        }
 public TransferPlayerResponse Transfer([FromBody] TransferPlayerRequest request)
 {
     return(_playerService.Transfer(request));
 }