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)); }
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)); }
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)); }