Пример #1
0
        public async Task <ActionResult> PatchSiteAsync([FromRoute] int id, [FromBody] JsonPatchDocument <SitePatchDto> patchDocument)
        {
            var siteToPatch = await _sitesService.GetSiteToPatchAsync(id);

            if (siteToPatch == null)
            {
                return(NotFound("Site does not exist"));
            }

            patchDocument.ApplyTo(siteToPatch, ModelState);
            if (!TryValidateModel(siteToPatch))
            {
                return(ValidationProblem(ModelState));
            }

            var patchSuccess = await _sitesService.UpdateSiteAsync(id, siteToPatch);

            return(patchSuccess == true?NoContent() : StatusCode(StatusCodes.Status503ServiceUnavailable));
        }