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); }
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); }