public async Task <IActionResult> Edit(int id, [FromBody] FootballPlayerView playerView) { if (ModelState.IsValid) { var player = _mapper.Map <FootballPlayer>(playerView); player.Id = id; player = await _service.UpdateAsync(player); if (player == null) { return(BadRequest("Can't update")); } var view = _mapper.Map <FootballPlayerView>(player); return(Ok(view)); } return(BadRequest(ModelState)); }
public async Task <IActionResult> Create([FromBody] FootballPlayerView playerView) { var player = _mapper.Map <FootballPlayer>(playerView); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var createdPlayer = await _service.CreateAsync(player); if (createdPlayer == null) { return(BadRequest(new { message = "Can't create" })); } var view = _mapper.Map <FootballPlayerView>(createdPlayer); return(CreatedAtRoute( routeName: "PlayerLink", routeValues: new { id = createdPlayer.Id }, value: view)); }