private static void CheckIsInvitee(ActivityInvitation activityInvitation, long userId) { if (userId != activityInvitation.InviteeId) { throw new UserFriendlyException($"You are not allowed to change this invitation with id = {activityInvitation.Id}."); } }
private static void CheckIsPending(ActivityInvitation activityInvitation, long userId) { if (activityInvitation.Status != InvitationStatus.Pending) { throw new UserFriendlyException($"You are not allowed to change the responded invitation with id = {activityInvitation.Id}."); } }
public void IgnoreAttempt(ActivityInvitation activityInvitation, long editUserId) { CheckIsPending(activityInvitation, editUserId); CheckIsInvitee(activityInvitation, editUserId); }
public void AcceptAttempt(ActivityInvitation activityInvitation, long editUserId) { CheckIsPending(activityInvitation, editUserId); CheckIsInvitee(activityInvitation, editUserId); CheckIsNotParticipant(activityInvitation.ActivityId, editUserId); }
public void Ignore(ActivityInvitation activityInvitation, long editUserId) { activityInvitation.Ignore(editUserId, _activityInvitationPolicy); }
public void Reject(ActivityInvitation activityInvitation, long editUserId) { activityInvitation.Reject(editUserId, _activityInvitationPolicy); }
public async Task Accept(ActivityInvitation activityInvitation, long editUserId) { activityInvitation.Accept(editUserId, _activityInvitationPolicy); await _activityParticipantRepository.InsertAsync(ActivityParticipant.Create(activityInvitation.Activity, activityInvitation.Invitee)); }
public async Task <ActivityInvitation> CreateAsync(ActivityInvitation activityInvitation) { activityInvitation.Id = await _invitationRepository.InsertAndGetIdAsync(activityInvitation); return(activityInvitation); }