Example #1
0
        public ActionResult InviteMember(MemberGroupInviteModel invite)
        {
            InviteUser(invite);
            SendInvitationToUser(invite);

            return(new HttpStatusCodeResult(OK));
        }
Example #2
0
        public async Task <IHttpActionResult> InviteMember(MemberGroupInviteModel invite)
        {
            await InviteUser(invite);

            SendInvitationToUser(invite);

            return(Ok());
        }
Example #3
0
 private void SendInvitationToUser(MemberGroupInviteModel invite) =>
 _notificationsService.ProcessNotification(new NotifierData
 {
     NotificationType = NotificationTypeEnum.GroupInvitation,
     ReceiverIds      = List(invite.MemberId),
     ActivityType     = CommunicationTypeEnum.CommunicationSettings,
     Value            = _notifierDataHelper.GetGroupInvitationDataModel(NotificationTypeEnum.GroupInvitation, invite.GroupId, invite.MemberId,
                                                                        _intranetMemberService.GetCurrentMember().Id)
 });
Example #4
0
 private async Task InviteUser(MemberGroupInviteModel invite) =>
 await _groupMemberService.AddAsync(invite.GroupId, new GroupMemberSubscriptionModel
 {
     MemberId = invite.MemberId
 });
Example #5
0
 private void InviteUser(MemberGroupInviteModel invite) =>
 _groupMemberService.Add(invite.GroupId, new GroupMemberSubscriptionModel
 {
     MemberId = invite.MemberId
 });
Example #6
0
        private void UpdateCache(MemberGroupInviteModel invite)
        {
            var casted = _intranetMemberService as IntranetMemberService <IntranetMember>;

            casted.UpdateMemberCache(invite.MemberId);
        }