Exemple #1
0
        public void SendInvitation(
            User user, string newTenancy, string invitingTenancy, Uri url, ApplicationUser applicationUser)
        {
            var invitation = new OwnerInvitationModel
            {
                Tenancy         = newTenancy,
                SentTo          = user.Email,
                ExpirationTime  = user.ExpirationTime,
                Role            = user.Roles.First(),
                Status          = InvitationStatus.New,
                InvitingTenancy = invitingTenancy
            };

            var ic           = new InvitationUILogic();
            var invitationDb = ic.CreateDBInvitation(invitation, newTenancy, applicationUser);

            user.Id = new Guid(invitationDb.AcceptingUserId.Split('/').Last());

            if (string.IsNullOrEmpty(user.Username))
            {
                user.Username = user.Email;
            }

            //once invitation is sent it creates the local tenant
            ic.SendInvitationEmail(user.Email, url, applicationUser, newTenancy);
        }
Exemple #2
0
        public void SendInvitation(User user, string currentTenancy, Uri url, ApplicationUser currentUser)
        {
            var invitation = new OwnerInvitationModel
            {
                Tenancy         = currentTenancy,
                SentTo          = user.Email,
                ExpirationTime  = user.ExpirationTime,
                Role            = user.Roles.First(),
                Status          = InvitationStatus.New,
                InvitingTenancy = currentTenancy
            };

            var ic           = new InvitationUILogic();
            var invitationDb = ic.CreateDBInvitation(invitation, currentUser);

            user.Id = new Guid(invitationDb.AcceptingUserId.Split('/').Last());

            if (string.IsNullOrEmpty(user.Username))
            {
                user.Username = user.Email;
            }

            var success = ic.SendInvitationEmail(user.Email, url, currentUser);
        }