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)); }
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); }
//[Authorize(Roles = PlayerRolesConst.MainPlayer)] public async Task <IActionResult> Create(PlayerCreateModel model) { await _playerService.Create(model); return(Ok()); }
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))); }