protected override void ImplementBusinessLogic() { try { global::Soway.Model.App.AppFac fac = new global::Soway.Model.App.AppFac(new ConHelper().GetSysCon(), this); var app = fac.GetApp(this.AppId, this.AppKey); if (app == null) { this.Data.Error = new ErrorInfo(ErrorDescription.CODE_AUTHENTICATE_APPUNAUTH, ErrorDescription.MESSAGE_AUTHENTICATE_PUUUNAUTH); } else { this.Data.AppImg = app.InitImage; this.Data.AppName = app.Name; this.Data.AppPowerBy = app.Company; this.Data.AppTitle = app.Name; this.Data.AppUrl = app.Url; this.Data.AppVersion = app.Version; Handler hander = new HandlerCheckCode(); hander.Invoke(); var chk = (CheckCode)hander.Result; this.Data.CheckCode = chk; this.Data.Dbs = new List <Init.StoreBaseInfo>(); foreach (var appdb in app.DataBase) { this.Data.Dbs.Add(new Init.StoreBaseInfo() { DbId = appdb.StoreBaseId, DbName = appdb.Name }); } } }catch (Exception ex) { } }
protected override void ImplementBusinessLogic() { HandlerCheckCode checkcodeHandler = new HandlerCheckCode(); bool isCodeValid = checkcodeHandler.Check(new bean.CheckCode() { Key = Option.CheckCodeKey, Code = Option.CheckCode }); if (!isCodeValid) { Data.Error = new ErrorInfo(ErrorDescription.CHECK_CODE_ERROR, ErrorDescription.CHECK_CODE_ERROR_MSG); return; } global::Soway.Model.App.AppFac fac = new global::Soway.Model.App.AppFac(new bean.ConHelper().GetSysCon(), this); var app = fac.GetApp(Option.AppId, Option.AppKey); if (app != null) { var datacurrentCon = app.DataBase.FirstOrDefault(p => p.StoreBaseId.ToString().Trim().ToLower() == Option.DbId.Trim()); if (datacurrentCon == null) { Data.Error = new ErrorInfo(ErrorDescription.DB_SELECT_ERROR, ErrorDescription.DB_SELECT_ERROR_MSG); return; } var user = new global::SOWAY.ORM.AUTH.LoginFactory( new bean.ConHelper().GetSysCon(), this).Login(Option.UserId, Option.PassWord); if (user != null) { var authuser = new SOWAY.ORM.AUTH.AuthoriezedFactory(app, this).GetAuthrizedUser(user); CacheInfo info = new CacheInfo(); info.AppSqlCon = app.SysCon; info.CurrentDataBaseName = datacurrentCon.Name; info.CurrentSqlCon = datacurrentCon.Conection; info.App = new AppInfo() { AppLogoUrl = app.Avatar, AppName = app.Name, AppNote = app.Note, AppPowerBy = app.Company, AppPowerUrl = app.Url, AppVer = app.Version, AppId = app.APPID.ToString(), DefaultViewId = app.DefaultView }; info.User = new User.UserInfo() { UserId = user.UserID, UserName = user.FirstName, LoginName = user.LoginName, UserAvtarUrl = user.Avtar, CompanyName = "", DepartmentName = "" }; try { ITokenAoStub stub = new LocaTokenAoStub(); Data.Token = stub.getToken(3000, new TokenKeyGenerator().GetTokenKey(info.User, info.App)); Data.LoginSucess = true; } catch (Exception e) { //SowayLog.Log.Error("get token fail.", e); Data.Error = new ErrorInfo(ErrorDescription.CODE_SYSTEM_ERROR, ErrorDescription.MESSAGE_SYSTEM_ERROR); } try { new CacheStore().Store(Data.Token, info); } catch (Exception sessionex) { //SowayLog.Log.Error("store session fail.", sessionex); Data.Error = new ErrorInfo(ErrorDescription.SET_SESSION_FAIL, ErrorDescription.SET_SESSION_FAIL_MSG); return; } } else { Data.Error = new ErrorInfo(ErrorDescription.CODE_AUTHENTICATE_FAIL, ErrorDescription.MESSAGE_AUTHENTICATE_FAIL); } } }
protected override void ImplementBusinessLogic() { global::Soway.Model.App.AppFac fac = new global::Soway.Model.App.AppFac(new bean.ConHelper().GetSysCon(), this); var app = fac.GetApp(Option.AppId, Option.AppKey); if (app != null) { var user = new SOWAY.ORM.AUTH.LoginFactory(new bean.ConHelper().GetSysCon(), this).Login(Option.UserId, Option.PassWord); if (user == null) { Data.Error = new ErrorInfo(ErrorDescription.CODE_AUTHENTICATE_FAIL, ErrorDescription.MESSAGE_AUTHENTICATE_FAIL); } else { string mSystemName = app.Name; //var user = new global::Soway.UM.UserLoginFactory("12").Loigin(Option.UserId, Option.PassWord, mSystemName); //if (user != null) //{ // CacheInfo info = new CacheInfo(); // info.App = new AppInfo() // { // AppLogoUrl = app.Avatar, // AppName = app.Name, // AppNote = app.Note, // AppPowerBy = app.Company, // AppPowerUrl = app.Url, // AppVer = app.Version, // AppId = app.APPID.ToString() // }; // info.User = new User.UserInfo() // { // UserId = user.UID, // UserName = user.Name, // LoginName = user.ID, // UserAvtarUrl = user.Str5, // CompanyName = "", // DepartmentName = "", // }; // try // { // TokenAoStub stub = new TokenAoStub(); // Data.Token = stub.getToken(3000, new TokenKeyGenerator().GetTokenKey(info.User, info.App)); // } // catch (Exception e) // { // SowayLog.Log.Error("get token fail.", e); // Data.Error = new ErrorInfo(ErrorDescription.CODE_SYSTEM_ERROR, ErrorDescription.MESSAGE_SYSTEM_ERROR); // } // try // { // new CacheStore().Store(Token, info); // } // catch (Exception sessionex) // { // SowayLog.Log.Error("store session fail.", sessionex); // Data.Error = new ErrorInfo(ErrorDescription.SET_SESSION_FAIL, // ErrorDescription.SET_SESSION_FAIL_MSG); // } Data.LoginSucess = false; //} //else //{ // Data.Error = new ErrorInfo(ErrorDescription.CODE_AUTHENTICATE_FAIL, // ErrorDescription.MESSAGE_AUTHENTICATE_FAIL); //} } } Result = Data; }