Esempio n. 1
0
        public static void AddUserToRole(Guid UserId, string roleName)
        {
            using (CarrotCMSDataContext _db = CarrotCMSDataContext.Create()) {
                membership_Role role = (from r in _db.membership_Roles
                                        where r.Name.ToLower() == roleName.ToLower()
                                        select r).FirstOrDefault();

                membership_User user = (from u in _db.membership_Users
                                        join ud in _db.carrot_UserDatas on u.Id equals ud.UserKey
                                        where ud.UserId == UserId
                                        select u).FirstOrDefault();

                membership_UserRole usrRole = (from r in _db.membership_Roles
                                               join ur in _db.membership_UserRoles on r.Id equals ur.RoleId
                                               join u in _db.membership_Users on ur.UserId equals u.Id
                                               join ud in _db.carrot_UserDatas on u.Id equals ud.UserKey
                                               where r.Name.ToLower() == roleName.ToLower() &&
                                               ud.UserId == UserId
                                               select ur).FirstOrDefault();

                if (usrRole == null && role != null && user != null)
                {
                    usrRole        = new membership_UserRole();
                    usrRole.UserId = user.Id;
                    usrRole.RoleId = role.Id;
                    _db.membership_UserRoles.InsertOnSubmit(usrRole);
                    _db.SubmitChanges();
                }
            }
        }
Esempio n. 2
0
        internal UserProfile(membership_User mu, carrot_UserData ud)
        {
            if (mu != null) {
                this.Id = mu.Id;
                this.Email = mu.Email;
                this.EmailConfirmed = mu.EmailConfirmed;
                this.PasswordHash = mu.PasswordHash;
                this.SecurityStamp = mu.SecurityStamp;
                this.PhoneNumber = mu.PhoneNumber;
                this.PhoneNumberConfirmed = mu.PhoneNumberConfirmed;
                this.TwoFactorEnabled = mu.TwoFactorEnabled;
                this.LockoutEndDateUtc = mu.LockoutEndDateUtc;
                this.LockoutEnabled = mu.LockoutEnabled;
                this.AccessFailedCount = mu.AccessFailedCount;
                this.UserName = mu.UserName;

                this.UserId = Guid.Empty;
                this.UserKey = mu.Id;
            }

            if (ud != null) {
                this.UserId = ud.UserId;
                this.UserNickName = ud.UserNickName;
                this.FirstName = ud.FirstName;
                this.LastName = ud.LastName;
                this.UserBio = ud.UserBio;
                this.UserKey = ud.UserKey;
            } else {
                this.UserId = Guid.Empty;
                this.UserKey = String.Empty;
            }
        }
Esempio n. 3
0
        public static bool AddUserToRole(string userName, string roleName)
        {
            using (CarrotCMSDataContext _db = CarrotCMSDataContext.Create()) {
                membership_Role role = (from r in _db.membership_Roles
                                        where r.Name == roleName
                                        select r).FirstOrDefault();

                membership_User user = (from u in _db.membership_Users
                                        where u.UserName == userName
                                        select u).FirstOrDefault();

                membership_UserRole usrRole = (from r in _db.membership_Roles
                                               join ur in _db.membership_UserRoles on r.Id equals ur.RoleId
                                               join u in _db.membership_Users on ur.UserId equals u.Id
                                               where r.Name == roleName &&
                                               u.UserName == userName
                                               select ur).FirstOrDefault();

                if (usrRole == null && role != null && user != null)
                {
                    usrRole        = new membership_UserRole();
                    usrRole.UserId = user.Id;
                    usrRole.RoleId = role.Id;
                    _db.membership_UserRoles.InsertOnSubmit(usrRole);
                    _db.SubmitChanges();

                    return(true);
                }
                return(false);
            }
        }
Esempio n. 4
0
        internal UserProfile(membership_User mu, carrot_UserData ud)
        {
            if (mu != null)
            {
                this.Id                   = mu.Id;
                this.Email                = mu.Email;
                this.EmailConfirmed       = mu.EmailConfirmed;
                this.PasswordHash         = mu.PasswordHash;
                this.SecurityStamp        = mu.SecurityStamp;
                this.PhoneNumber          = mu.PhoneNumber;
                this.PhoneNumberConfirmed = mu.PhoneNumberConfirmed;
                this.TwoFactorEnabled     = mu.TwoFactorEnabled;
                this.LockoutEndDateUtc    = mu.LockoutEndDateUtc;
                this.LockoutEnabled       = mu.LockoutEnabled;
                this.AccessFailedCount    = mu.AccessFailedCount;
                this.UserName             = mu.UserName;

                this.UserId  = Guid.Empty;
                this.UserKey = mu.Id;
            }

            if (ud != null)
            {
                this.UserId       = ud.UserId;
                this.UserNickName = ud.UserNickName;
                this.FirstName    = ud.FirstName;
                this.LastName     = ud.LastName;
                this.UserBio      = ud.UserBio;
                this.UserKey      = ud.UserKey;
            }
            else
            {
                this.UserId  = Guid.Empty;
                this.UserKey = String.Empty;
            }
        }