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