public async Task Put(string id, [FromBody] OrganizationUserUpdateRequestModel model) { var organizationUser = await _organizationUserRepository.GetByIdAsync(new Guid(id)); if (organizationUser == null) { throw new NotFoundException(); } await _organizationService.SaveUserAsync(organizationUser, model.Subvaults.Select(s => s.ToSubvaultUser())); }
public async Task Put(string orgId, string id, [FromBody] OrganizationUserUpdateRequestModel model) { var organizationUser = await _organizationUserRepository.GetByIdAsync(new Guid(id)); if (organizationUser == null) { throw new NotFoundException(); } var userId = _userService.GetProperUserId(User); await _organizationService.SaveUserAsync(model.ToOrganizationUser(organizationUser), userId.Value, model.Subvaults?.Select(s => s.ToSubvaultUser())); }
public async Task Put(string orgId, string id, [FromBody] OrganizationUserUpdateRequestModel model) { var orgGuidId = new Guid(orgId); if (!_currentContext.OrganizationAdmin(orgGuidId)) { throw new NotFoundException(); } var organizationUser = await _organizationUserRepository.GetByIdAsync(new Guid(id)); if (organizationUser == null || organizationUser.OrganizationId != orgGuidId) { throw new NotFoundException(); } var userId = _userService.GetProperUserId(User); await _organizationService.SaveUserAsync(model.ToOrganizationUser(organizationUser), userId.Value, model.Collections?.Select(c => c.ToSelectionReadOnly())); }