public RespondCompanyInfoViewModel GetCompanyInfoViewModel(RequestCompanyInfoViewModel request) { var respond = MemcacheHelper.Get(() => { var filePath = BuildConnectionFilePath.BuildFilePath(request.CompanyID); var _respond = new RespondCompanyInfoViewModel(); if (ExistsFileHelper.ExistsFile(filePath)) { var connectionConfig = ConfigHelper.GetConfig <DbConnectionConfig>(filePath); _respond = new RespondCompanyInfoViewModel { CompanyID = request.CompanyID, ConnectTimeout = connectionConfig.ConnectTimeout, Database = connectionConfig.Database, Password = connectionConfig.Password, Server = connectionConfig.Server, UserID = connectionConfig.UserID }; return(_respond); } var parameter = new CompanyInfoParameter { CompanyID = request.CompanyID }; var dataModel = this.mCompanyInfoDataAccess.GetCompanyInfoDataModelByID(parameter); if (dataModel == null) { return(_respond); } _respond = new RespondCompanyInfoViewModel { CompanyID = dataModel.comid, ConnectTimeout = dataModel.timeout, Database = dataModel.dbase, Password = dataModel.pwd, Server = dataModel.dbserver, UserID = dataModel.uid }; var _DbconnectionConfig = new DbConnectionConfig { ConnectTimeout = dataModel.timeout, Database = dataModel.dbase, Password = dataModel.pwd, Server = dataModel.dbserver, UserID = dataModel.uid }; ConfigHelper.Save(_DbconnectionConfig, filePath); return(_respond); }, string.Format(preCachedKey, "GetCompanyInfoViewModel"), false, request.CompanyID); return(respond); }
public RespondWebViewData <RespondSigninUserViewModel> FindSininUserDataModelByUserID(RequestOnlineSigninUserViewModel request) { var parameter = new OnlineSigninUserParameter { UserID = request.UserID }; var dataModel = this.mSiginUserDataAccess.FindSininUserDataModelByUserID(parameter); if (dataModel == null) { return(new RespondWebViewData <RespondSigninUserViewModel>(WebViewErrorCode.NotExistUserInfo)); } var companyInfoRequest = new RequestCompanyInfoViewModel { CompanyID = dataModel.comid }; var companyInfo = this.mCompanyInfoViewService.GetCompanyInfoViewModel(companyInfoRequest); var connectionConfig = new DbConnectionConfig { ConnectTimeout = companyInfo.ConnectTimeout, Database = companyInfo.Database, Password = companyInfo.Password, Server = companyInfo.Server, UserID = companyInfo.UserID }; FormsAuthenticationTicketManage.RenewTicketIfOld(request.SGuid); var respond = new RespondWebViewData <RespondSigninUserViewModel> { rows = new RespondSigninUserViewModel { CurrentUser = new SigninUser { CompanySerialNum = dataModel.comid, UserID_g = request.SGuid, UserID = dataModel.userid, UserName = dataModel.username, AddressIP = UserIPAddressTool.GetRealUserIPAddress(), ConnectionConfig = connectionConfig, IsManager = dataModel.ismanager, IsSystem = dataModel.issystem } } }; HttpContext.Current.Items.Add(BeforeCompileConstDefined.HttpContext_Login_User, respond.rows.CurrentUser); return(respond); }