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)); }
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]; }