|
|
|
|
@ -116,15 +116,19 @@ namespace Bit.Core.Services
@@ -116,15 +116,19 @@ namespace Bit.Core.Services
|
|
|
|
|
throw new BadRequestException("Invalid token."); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (string.IsNullOrWhiteSpace(emergencyAccess.Email) || |
|
|
|
|
!emergencyAccess.Email.Equals(user.Email, StringComparison.InvariantCultureIgnoreCase)) |
|
|
|
|
if (emergencyAccess.Status == EmergencyAccessStatusType.Accepted) |
|
|
|
|
{ |
|
|
|
|
throw new BadRequestException("User email does not match invite."); |
|
|
|
|
throw new BadRequestException("Invitation already accepted. You will receive an email when the grantor confirms you as an emergency access contact."); |
|
|
|
|
} |
|
|
|
|
else if (emergencyAccess.Status != EmergencyAccessStatusType.Invited) |
|
|
|
|
{ |
|
|
|
|
throw new BadRequestException("Invitation already accepted."); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (emergencyAccess.Status != EmergencyAccessStatusType.Invited) |
|
|
|
|
if (string.IsNullOrWhiteSpace(emergencyAccess.Email) || |
|
|
|
|
!emergencyAccess.Email.Equals(user.Email, StringComparison.InvariantCultureIgnoreCase)) |
|
|
|
|
{ |
|
|
|
|
throw new BadRequestException("Already accepted."); |
|
|
|
|
throw new BadRequestException("User email does not match invite."); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var granteeEmail = emergencyAccess.Email; |
|
|
|
|
|