Ejemplo n.º 1
0
        public IActionResult CreatePlayer([FromBody] PlayerCreateModel playerCreateModel)
        {
            if (playerCreateModel == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var mlbTeam = _mlbTeamRepository.GetMlbTeam(playerCreateModel.MlbTeamAbbreviation);

            if (mlbTeam == null)
            {
                return(BadRequest());
            }

            var position = _positionRepository.GetPosition(playerCreateModel.PositionAbbreviation);

            if (position == null)
            {
                return(BadRequest());
            }

            var playerEntity = _mapper.Map <Player>(playerCreateModel);

            playerEntity.Position = position;
            playerEntity.MlbTeam  = mlbTeam;
            _playerRepository.AddPlayer(playerEntity);

            if (!_mlbDraftRepository.Save())
            {
                throw new Exception("Creating a player failed on save.");
            }

            var playerToReturn = _mapper.Map <PlayerModel>(playerEntity);

            return(CreatedAtRoute("GetPlayer",
                                  new Player {
                Id = playerToReturn.Id
            },
                                  playerToReturn));
        }
Ejemplo n.º 2
0
        public async Task <PlayerResponseModel> UpdatePlayerAsync(string playerID, PlayerRequestModel playerModel)
        {
            if (string.IsNullOrWhiteSpace(playerID))
            {
                throw new NullReferenceException($"You need a player id to update this player");
            }

            if (playerModel == null)
            {
                throw new ArgumentNullException(nameof(playerModel), "Player Object cannot be null");
            }

            var playerCreateModel = new PlayerCreateModel
            {
                Player = playerModel
            };

            var result = await PatchActionAsync <PlayerCreateModel, PlayerReadModel>($"/{playerID}", playerCreateModel, null).ConfigureAwait(false);

            return(result?.Player ?? null);
        }
Ejemplo n.º 3
0
        //[Authorize(Roles = PlayerRolesConst.MainPlayer)]
        public async Task <IActionResult> Create(PlayerCreateModel model)
        {
            await _playerService.Create(model);

            return(Ok());
        }
Ejemplo n.º 4
0
 public async Task Create(PlayerCreateModel model)
 {
     model.AuthenticationCode = AuthService.HashPassword(model.AuthenticationCode);
     var obj = _mapper.Map <Player>(model);
     await _repository.CreateAndSaveAsync(obj);
 }
 public ActionResult <IUserLoginDomainModel> Post([FromBody] PlayerCreateModel model)
 {
     return(CommandAsync(async() => await _playerService.Save <PlayerDomainModel>(model)));
 }