public async Task <Result <string> > UpdateOperational(UpdateOperationalFromBody operationalFromBody) { var updateOperationalContent = _mapper.Map <UpdateOperationalContent>(operationalFromBody); if (updateOperationalContent == null) { updateOperationalContent = new UpdateOperationalContent(); } updateOperationalContent.Units = _modelDtoConverter.Convert(operationalFromBody.Units); var serializerSettings = new JsonSerializerSettings { ContractResolver = new IgnoreEmptyEnumerablesResolver() }; var content = _jsonService.Serialize(updateOperationalContent, serializerSettings); var response = await _workOrdersRestApi.UpdateOperational($"{UrlsConfig.WorkOrders}{UrlsConfig.WorkOrdersOperations.Update(_apiVersion, operationalFromBody.OrderId)}", operationalFromBody.Version, content); if (response.StatusCode == HttpStatusCode.NoContent) { return(Result.Ok(response.Headers.ETag.Tag)); } else { return(Result.Fail <string>("Error on updating operational.")); } }
public async Task <IActionResult> UpdateOperational([FromBody] UpdateOperationalFromBody body) { var result = await _mobileService.UpdateOperational(body); if (result.IsSuccess) { var data = result.Value; var response = new JsonResult(Envelope.Ok(data)); response.StatusCode = (int)HttpStatusCode.OK; return(response); } else { var response = new JsonResult(Envelope.Error(result.Error)); response.StatusCode = (int)HttpStatusCode.BadRequest; return(response); } }