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)); }
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)); }