示例#1
0
        public async Task <IActionResult> Put(Guid id, [FromBody] PolicyUpdateRequestModel model)
        {
            var existingPolicy = await _policyRepository.GetByIdAsync(id);

            if (existingPolicy == null || existingPolicy.OrganizationId != _currentContext.OrganizationId)
            {
                return(new NotFoundResult());
            }
            var updatedPolicy = model.ToPolicy(existingPolicy);
            await _policyService.SaveAsync(updatedPolicy);

            var response = new PolicyResponseModel(updatedPolicy);

            return(new JsonResult(response));
        }
示例#2
0
        public async Task <IActionResult> Put(PolicyType type, [FromBody] PolicyUpdateRequestModel model)
        {
            var policy = await _policyRepository.GetByOrganizationIdTypeAsync(
                _currentContext.OrganizationId.Value, type);

            if (policy == null)
            {
                policy = model.ToPolicy(_currentContext.OrganizationId.Value);
            }
            else
            {
                policy = model.ToPolicy(policy);
            }
            await _policyService.SaveAsync(policy, _userService, _organizationService, null);

            var response = new PolicyResponseModel(policy);

            return(new JsonResult(response));
        }