public JsonResult check(string username, string password) { using (Data.CMSManage manage = new Data.CMSManage()) { var accounttype = string.Empty; if (Common.Utils.isMobile(username)) { accounttype = "mobile"; } else if (Common.Utils.isEmail(username)) { accounttype = "email"; } Entity.UserInfo userInfo = null; if (!string.IsNullOrEmpty(accounttype)) { var userBindInfo = manage.getUserBindInfo(accounttype, username); if (userBindInfo != null) { if (manage.checkUserPassword(userBindInfo.UserId, password, Entity.passwordType.manage)) { userInfo = manage.getUserInfo(userBindInfo.UserId); } } } else { userInfo = manage.checkLogin(username.ToLower(), password, Entity.passwordType.manage); } if (userInfo == null) { manage.Error = Entity.Error.错误; manage.Message = "验证失败!"; } else { if (userInfo.Deadline == null || (userInfo.Deadline != null && userInfo.Deadline.Value > Config.SiteConfig.getLocalTime())) { //设置管理员在线 Config.UserConfig.setAdminOnline(userInfo); } else { manage.Error = Entity.Error.错误; manage.Message = "管理员角色已过期!"; } } return(getResult(manage.Error, manage.Message)); } }