示例#1
0
        public ActionResult Edit(int id)//said
        {
            SystemAdmin       admin = _sysadminService.GetByCondition(new DirectSpecification <SystemAdmin>(sa => sa.SAID == id));
            SystemAdminUpdate sar   = new SystemAdminUpdate()
            {
                SANickName = admin.SANickName, SAMobileNo = admin.SAMobileNo, SASex = admin.SASex, Email = admin.Email, SAID = admin.SAID, Password = admin.SAPwd, IsEnable = admin.IsEnable, SAName = admin.SAName
            };
            IEnumerable <AdminRole> listcheckrole = admin.AdminRoles.ToList();

            ViewBag.RoleCheckString = _adminRoleService.GetAllRoletoCheck(listcheckrole, false);
            return(View(sar));
        }
示例#2
0
        public CurrentAdmin(ISystemAdminService systemAdminService, IAdminActionService adminActionService, AdminCacheService adminCacheService)
        {
            this._systemAdminService = systemAdminService;
            this._adminActionService = adminActionService;
            this._adminCacheService  = adminCacheService;

            if (!HttpContext.Current.User.Identity.IsAuthenticated) //WCF use OperationContext.Current
            {
                throw new AuthenticationException("账户未登录");         //必须要用户Form验证后才能使用CurrentAdmin
            }
            FormsAuthenticationTicket ticket = (HttpContext.Current.User.Identity as FormsIdentity).Ticket;

            string[] userInfo = ticket.UserData.Split(';');

            //从缓存中取得当前登录用户信息,缓存无,则从数据库取得
            string SAName = ticket.Name;

            AdminInfo = _adminCacheService.GetCache <SystemAdmin>(AdminCacheService.SysAdmin_Current_prefix + SAName);
            if (AdminInfo == null)
            {
                AdminInfo = systemAdminService.GetByCondition(new DirectSpecification <SystemAdmin>(x => x.SAName == SAName), true);
                _adminCacheService.Add <SystemAdmin>(AdminCacheService.SysAdmin_Current_prefix + SAName, AdminInfo, TimeSpan.FromHours(2));
            }


            AdminRoles = AdminInfo.AdminRoles;

            LoginedIP = userInfo[1];
        }