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);
 }
Example #5
0
 public void Ignore(ActivityInvitation activityInvitation, long editUserId)
 {
     activityInvitation.Ignore(editUserId, _activityInvitationPolicy);
 }
Example #6
0
 public void Reject(ActivityInvitation activityInvitation, long editUserId)
 {
     activityInvitation.Reject(editUserId, _activityInvitationPolicy);
 }
Example #7
0
        public async Task Accept(ActivityInvitation activityInvitation, long editUserId)
        {
            activityInvitation.Accept(editUserId, _activityInvitationPolicy);

            await _activityParticipantRepository.InsertAsync(ActivityParticipant.Create(activityInvitation.Activity, activityInvitation.Invitee));
        }
Example #8
0
        public async Task <ActivityInvitation> CreateAsync(ActivityInvitation activityInvitation)
        {
            activityInvitation.Id = await _invitationRepository.InsertAndGetIdAsync(activityInvitation);

            return(activityInvitation);
        }