public async Task Invite(Guid providerId, [FromBody] ProviderUserInviteRequestModel model) { if (!_currentContext.ProviderManageUsers(providerId)) { throw new NotFoundException(); } var userId = _userService.GetProperUserId(User); await _providerService.InviteUserAsync(providerId, userId.Value, new ProviderUserInvite(model)); }
public async Task Invite(Guid providerId, [FromBody] ProviderUserInviteRequestModel model) { if (!_currentContext.ProviderManageUsers(providerId)) { throw new NotFoundException(); } var invite = ProviderUserInviteFactory.CreateIntialInvite(model.Emails, model.Type.Value, _userService.GetProperUserId(User).Value, providerId); await _providerService.InviteUserAsync(invite); }
public ProviderUserInvite(ProviderUserInviteRequestModel requestModel) { Emails = requestModel.Emails; Type = requestModel.Type.Value; }