public TeamMemberResponse CreateTeamMembereInvite(TeamMember member) { Initialize(); var user = userLogic.GetUserByEmail(member.InviteeEmail); TeamMemberResponse teamMemResObj = new TeamMemberResponse(); string password = System.Configuration.ConfigurationManager.AppSettings.Get("TeamMemberDefaultPassword"); if (user == null) { Registration reg = new Registration() { Email = member.InviteeEmail, Password = password }; var status = userLogic.CreateUser(reg, "TeamMember"); if (status) { user = userLogic.GetUserByEmail(member.InviteeEmail); } else { ErrorMessage = userLogic.ErrorMessage; return(null); } } member.InviteeUserId = user.UserId; var teamMemObj = logic.CreateInvite(member); if (teamMemObj != null) { teamMemResObj.UserId = user.UserId; teamMemResObj.UserName = user.UserName; teamMemResObj.Password = password; teamMemResObj.TeamMemberId = teamMemObj.Id; return(teamMemResObj); } else { ErrorMessage = logic.ErrorMessage; } return(null); }
public void CreateInvite() { User adminUser = userLogic.GetUserByEmail("*****@*****.**"); Registration usr = new Registration(); usr.Email = "*****@*****.**"; usr.Password = "******"; usr.ManagerId = adminUser.UserId; userLogic.CreateUser(usr); var obj = userLogic.GetUserByEmail(usr.Email); License.DataModel.TeamMembers member = new License.DataModel.TeamMembers(); member.AdminId = adminUser.UserId; member.InvitationDate = DateTime.Now; member.InviteeStatus = License.Logic.Common.InviteStatus.Pending.ToString(); member.InviteeUserId = obj.UserId; member.InviteeEmail = obj.Email; var memberObj = teamLogic.CreateInvite(member); Assert.IsTrue(memberObj.Id > 0); }