Esempio n. 1
0
        public static void UpdateUserDetailsOnRegistration(string userName)
        {
            aspnet_Membership userMembership = new aspnet_Membership();
            aspnet_Users      aspUser        = new aspnet_Users();
            WSR_UserInfo      newUser        = new WSR_UserInfo();

            using (WholesaleRajaEntities db = new WholesaleRajaEntities())
            {
                aspUser        = db.aspnet_Users.Where(x => x.LoweredUserName == userName.ToLower()).FirstOrDefault();
                userMembership = db.aspnet_Membership.Where(x => x.UserId == aspUser.UserId).FirstOrDefault();
                if (aspUser != null && userMembership != null && aspUser.UserName.ToLower() == userName.ToLower() && aspUser.UserId == userMembership.UserId)
                {
                    newUser.UserId   = aspUser.UserId;
                    newUser.UserName = aspUser.UserName;
                    newUser.Email    = userMembership.Email;

                    db.WSR_UserInfo.Add(newUser);
                    db.SaveChanges();
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Get User Profile from Database
        /// </summary>
        /// <param name="userName">UserName</param>
        /// <returns>UserProfile with all details</returns>
        private static UserProfile GetUserProfile(string userName)
        {
            // If input userName is blank or the logged in user is
            if (string.IsNullOrWhiteSpace(userName))
            {
                return(null);
            }
            else
            {
                userName = userName.ToLower();
            }

            UserProfile                   userProfile   = new UserProfile();
            WSR_UserInfo                  userInfo      = new WSR_UserInfo();
            List <aspnet_Roles>           allRoles      = new List <aspnet_Roles>();
            List <vw_aspnet_UsersInRoles> allUserRoles  = new List <vw_aspnet_UsersInRoles>();
            List <string>                 selectedRoles = new List <string>();

            // Get all table values for the given user
            using (WholesaleRajaEntities db = new WholesaleRajaEntities())
            {
                userInfo     = db.WSR_UserInfo.Where(x => x.UserName == userName).FirstOrDefault();
                allRoles     = db.aspnet_Roles.ToList();
                allUserRoles = db.vw_aspnet_UsersInRoles.Where(x => x.UserId == userInfo.UserId).ToList();
            }

            // Get all Role Names for the user and add in the List of selected Roles
            foreach (var userRole in allUserRoles)
            {
                string roleName = allRoles.Where(x => x.RoleId == userRole.RoleId).Select(y => y.RoleName).FirstOrDefault();
                if (!string.IsNullOrWhiteSpace(roleName))
                {
                    selectedRoles.Add(roleName);
                }
            }
            userProfile.UserInformation = userInfo;
            userProfile.UserRoles       = selectedRoles;
            return(userProfile);
        }