Ejemplo n.º 1
0
            public override CREDENTIALS_BASE_TYPE ValidateCredential(CREDENTIALS_TYPE userinfo, string password)
            {
                string accid = userinfo.accountid;

                string userAccountIdInDb = "0";
                //DataManager.DataManager.Controller.Users.IsValidUser(accid, password, out userAccountIdInDb);
                DataSet dsUserDetails = OSADataProvider.Device.IsValidUser(accid, password);

                if (dsUserDetails.Tables[0].Rows.Count > 0)
                {
                    userAccountIdInDb = Convert.ToString(dsUserDetails.Tables[0].Rows[0]["USR_ACCOUNT_ID"], CultureInfo.CurrentCulture);
                }
                else
                {
                    userAccountIdInDb = string.Empty;
                }

                if (string.IsNullOrEmpty(userAccountIdInDb))
                {
                    UserAccount.Create(userAccountIdInDb);
                    CREDENTIALS_BASE_TYPE ret = new CREDENTIALS_BASE_TYPE();
                    //ret.accountid = accid;
                    ret.accountid = userAccountIdInDb;

                    return(ret);
                }
                else
                {
                    return(null);
                }
            }
Ejemplo n.º 2
0
            public override CREDENTIALS_BASE_TYPE ValidateCredential(CREDENTIALS_TYPE userinfo, string userID, string userGroup)
            {
                string accid = userinfo.accountid;
                CREDENTIALS_BASE_TYPE ret = new CREDENTIALS_BASE_TYPE();

                //ret.accountid = accid;
                ret.accountid = userID;
                return(ret);
            }
Ejemplo n.º 3
0
            // this is called from Authenticate()
            public override CREDENTIALS_BASE_TYPE ValidateCredential(CREDENTIALS_TYPE userinfo)
            {
                DbDataReader drUser = OSADataProvider.Device.ProvideUserDetails(OSADataProvider.Device.AuthenticationType.AnyOfThem, userinfo.accountid);

                CREDENTIALS_BASE_TYPE ret = new CREDENTIALS_BASE_TYPE();

                if (drUser.HasRows)
                {
                    drUser.Read();

                    if (Helper.UserAccount.Has(drUser["USR_ACCOUNT_ID"].ToString()))
                    {
                        string             printUserGroup = "0";
                        Helper.UserAccount userAccount    = Helper.UserAccount.Get(drUser["USR_ACCOUNT_ID"].ToString()); //(drUser["USR_ACCOUNT_ID"].ToString(), drUser["USR_ID"].ToString(), printUserGroup);
                        userAccount.userGroup    = "0";                                                                  //drUser["USR_DEFAULT_PRINT_PROFILE"].ToString();
                        userAccount.userSystemId = drUser["USR_ACCOUNT_ID"].ToString();
                        userAccount.cardId       = drUser["USR_CARD_ID"].ToString();

                        ret.accountid = drUser["USR_ACCOUNT_ID"].ToString();
                        //Helper.UserAccount.Create(drUser["USR_ACCOUNT_ID"].ToString(), drUser["USR_ID"].ToString());
                    }
                    else
                    {
                        string printUserGroup = "0"; //drUser["USR_DEFAULT_PRINT_PROFILE"].ToString();
                        Helper.UserAccount.Create(drUser["USR_ACCOUNT_ID"].ToString(), drUser["USR_CARD_ID"].ToString(), printUserGroup);
                        ret.accountid = drUser["USR_ACCOUNT_ID"].ToString();
                    }
                    return(ret);
                }
                else
                {
                    if (userinfo != null && userinfo.accountid != null)
                    {
                        Helper.UserAccount.Create("1156", "", "");


                        ret.accountid = "1156";
                    }
                    return(ret);
                }
                if (drUser != null && drUser.IsClosed == false)
                {
                    drUser.Close();
                }
            }