Beispiel #1
0
        public CmsUserViewModel CmsUser(string userName)
        {
            var user  = _user.Find(u => u.UserName == userName);
            var inst  = _organization.Find(i => i.Id == user.OrgId);
            var roles = GetAllRoleByUsers(user.Id);
            var model = new CmsUserViewModel
            {
                UserId       = user.Id,
                Name         = user.FullName,
                Phone        = user.PhoneNumber ?? "",
                Email        = user.Email,
                Expaired     = user.Expired,
                UserImage    = user.ImageUrl ?? "/Images/user.png",
                OrgId        = user.OrgId,
                OrgName      = inst.Name,
                RoleIdList   = roles.Select(s => s.Id).ToList(),
                RoleNameList = roles.Select(s => s.Name).ToList()
            };

            return(model);
        }
        public static void SetAuth(HttpCookie cookie)
        {
            if (cookie == null)
            {
                return;
            }
            var newUser = new CmsUserViewModel
            {
                UserId    = cookie.Values.Get(0).Md5Decrypt().AsInt(),
                Name      = cookie.Values.Get(1).Md5Decrypt(),
                Phone     = cookie.Values.Get(2).Md5Decrypt(),
                Email     = cookie.Values.Get(3).Md5Decrypt(),
                Expaired  = Convert.ToInt64(cookie.Values.Get(4).Md5Decrypt()),
                UserImage = cookie.Values.Get(5).Md5Decrypt(),
                OrgId     = cookie.Values.Get(6).Md5Decrypt().AsInt(),
                OrgName   = cookie.Values.Get(7).Md5Decrypt(),
                RoleIds   = cookie.Values.Get(9).Md5Decrypt(),
                RoleNames = cookie.Values.Get(11).Md5Decrypt()
            };

            HttpContext.Current.Items["APPUSER"] = newUser;
        }