コード例 #1
0
ファイル: HandlerInitApp.cs プロジェクト: lixiangyi/FoolFrame
        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)
            {
            }
        }
コード例 #2
0
ファイル: HandlerLogin.cs プロジェクト: lixiangyi/FoolFrame
        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);
                }
            }
        }
コード例 #3
0
ファイル: LoginHandler.cs プロジェクト: lixiangyi/FoolFrame
        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;
        }