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."));
            }
        }
Example #2
0
        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);
            }
        }