コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }