Beispiel #1
0
        /// <summary>
        /// The update app user.
        /// </summary>
        /// <param name="appUser">
        /// The app user.
        /// </param>
        /// <param name="additionaUserInfo">
        /// The reg user.
        /// </param>
        public void UpdateAppUser(IAppUser appUser, IRegistringUser additionaUserInfo)
        {
            //var curUser = GetUser(appUser.Id);
            var curMemUser = MsMembership.GetUser(additionaUserInfo.UserName);
            var curAppUser = GetById(appUser.Id);

            curAppUser.Contact.FirstName = appUser.Contact.FirstName;
            curAppUser.Contact.LastName  = appUser.Contact.LastName;
            curAppUser.SiteId            = appUser.SiteId;
            curAppUser.IsActive          = appUser.IsActive;
            curAppUser.Title             = appUser.Title;
            curAppUser.UpdatedBy         = Thread.CurrentPrincipal.Identity.Name;
            curAppUser.UpdatedOn         = DateTime.UtcNow;
            curAppUser.SortOrder         = appUser.SortOrder;
            curAppUser.Status            = appUser.Status;
            curAppUser.RoleId            = appUser.RoleId;

            if (curMemUser != null)
            {
                curMemUser.Email = additionaUserInfo.Email;
            }

            //curUser.UserName = additionaUserInfo.UserName;
            MsMembership.UpdateUser(curMemUser);

            SetUserRole(additionaUserInfo, curAppUser.User, curAppUser);
        }
Beispiel #2
0
        private static void SetUserRole(IRegistringUser regUser, User curUser, AppUser curAppUser)
        {
            try
            {
                Roles.AddUserToRole(curUser.UserName, regUser.Role);
            }
            catch { }

            if (Roles.IsUserInRole(curUser.UserName, curAppUser.Role.RoleName))
            {
                Roles.RemoveUserFromRole(curUser.UserName, curAppUser.Role.RoleName);
                Roles.AddUserToRole(curUser.UserName, regUser.Role);
            }
        }
Beispiel #3
0
        /// <summary>
        /// The create app user with membership.
        /// </summary>
        /// <param name="appUser">
        /// The app user.
        /// </param>
        /// <param name="registeringUser">
        /// The registering user.
        /// </param>
        /// <param name="contact">
        /// The contact.
        /// </param>
        public void CreateAppUserWithMembership(IAppUser appUser, IRegistringUser registeringUser, IContact contact)
        {
            var memUser = MsMembership.CreateUser(registeringUser.UserName, registeringUser.Password, registeringUser.Email);
            var appuser = appUser.ToEntity();

            if (memUser.ProviderUserKey != null)
            {
                var user = GetUser(Guid.Parse(memUser.ProviderUserKey.ToString()));
                user.AppUsers.Add(appuser);
                Roles.AddUserToRole(registeringUser.UserName, registeringUser.Role);
                AddContact(contact);
                contact.AppUsers.Add(appuser);
                Commit();
            }
        }
 public void UpdateAppUser(IAppUser appUser, IRegistringUser regUser)
 {
     throw new NotImplementedException();
 }
 public void CreateAppUserWithMembership(IAppUser appUser, IRegistringUser registringUser, IContact contact)
 {
     throw new NotImplementedException();
 }