Пример #1
0
        public async Task <IActionResult> Patch([FromRoute] Guid id, [FromBody] UpdateUserRequest patchUser)
        {
            var patch = JsonPatchDocumentExtensions.CreatePatch(patchUser.Original, patchUser.Changed);

            var patchResponse = await userApi.PatchUser(id, patch.Operations);

            if (!patchResponse.IsSuccessStatusCode)
            {
                return(await patchResponse.UpdateActionResult());
            }

            return(NoContent()); // Because theoretically the user on frontend already has the data changed, no point in returning a new data
        }
Пример #2
0
        public async Task <IActionResult> Patch([FromRoute] Guid id, [FromBody] UpdatePatientRequest patchUser)
        {
            var patch = JsonPatchDocumentExtensions.CreatePatch(patchUser.Original, patchUser.Changed);

            var guidUserId = Guid.Parse(User.Claims.FirstOrDefault(x => x.Type == "id").Value);

            var patchResponse = await patientApi.PatchPatient(id, guidUserId, patch.Operations);

            if (!patchResponse.IsSuccessStatusCode)
            {
                return(await patchResponse.UpdateActionResult());
            }

            return(NoContent()); // Because theoretically the user on frontend already has the data changed, no point in returning a new data
        }