コード例 #1
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SavePublisherResource resource)
        {
            if (!ModelState.IsValid)
            {
                var badresult = new ResponseData
                {
                    Data    = null,
                    Message = string.Join(" ", ModelState.GetErrorMessages().ToArray()),
                    Success = false
                };
                return(Ok(badresult));
            }

            var publisher         = mapper.Map <SavePublisherResource, Publisher>(resource);
            var publisherResponse = await publisherService.UpdateAsync(id, publisher);

            var publisherResource = mapper.Map <Publisher, PublisherResource>(publisherResponse.Publisher);

            var result = new ResponseData
            {
                Data    = publisherResource,
                Message = publisherResponse.Message,
                Success = publisherResponse.Success
            };

            return(Ok(result));
        }
コード例 #2
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SavePublisherResource resource)
        {
            var publisher = _mapper.Map <SavePublisherResource, Publisher>(resource);
            var result    = await _publisherService.UpdateAsync(id, publisher);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var publisherResource = _mapper.Map <Publisher, PublisherResource>(result.Resource);

            return(Ok(publisherResource));
        }
コード例 #3
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SavePublisherResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var publisher = _mapper.Map <SavePublisherResource, Publisher>(resource);
            var result    = await _service.UpdateAsync(id, publisher);

            if (!result.Success)
            {
                return(BadRequest());
            }

            var publisherResource = _mapper.Map <Publisher, PublisherResource>(result.Publisher);

            return(Ok(publisherResource));
        }