Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }