public async Task ResendInviteAsync(User invitingUser, Guid emergencyAccessId) { var emergencyAccess = await _emergencyAccessRepository.GetByIdAsync(emergencyAccessId); if (emergencyAccess == null || emergencyAccess.GrantorId != invitingUser.Id || emergencyAccess.Status != EmergencyAccessStatusType.Invited) { throw new BadRequestException("Emergency Access not valid."); } await SendInviteAsync(emergencyAccess, NameOrEmail(invitingUser)); }
public async Task Put(string id, [FromBody] EmergencyAccessUpdateRequestModel model) { var emergencyAccess = await _emergencyAccessRepository.GetByIdAsync(new Guid(id)); if (emergencyAccess == null) { throw new NotFoundException(); } var userId = _userService.GetProperUserId(User); await _emergencyAccessService.SaveAsync(model.ToEmergencyAccess(emergencyAccess), userId.Value); }
public async Task Put(Guid id, [FromBody] EmergencyAccessUpdateRequestModel model) { var emergencyAccess = await _emergencyAccessRepository.GetByIdAsync(id); if (emergencyAccess == null) { throw new NotFoundException(); } var user = await _userService.GetUserByPrincipalAsync(User); await _emergencyAccessService.SaveAsync(model.ToEmergencyAccess(emergencyAccess), user); }