Esempio n. 1
0
        public void CreateUser()
        {
            try
            {
                Console.WriteLine("Brugernavn:");
                string Name = Console.ReadLine();
                Console.WriteLine("City:");
                string City = Console.ReadLine();
                Console.WriteLine("Postal:");
                int Postal = Convert.ToInt32(Console.ReadLine());

                IUserProps props = new UserProps();

                props.username = Name;
                props.id       = Generator.getId("user");


                string Address = Postal + " " + City;

                this.Users.AddItem(this.factory.create(props));
            }
            catch
            {
                this.CreateUser();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Get user properties by ID
        /// </summary>
        public UserProps GetUserProps(int userID)
        {
            try {
                dataCache.RefreshBaseTables();
                var baseTables = dataCache.BaseTables;

                lock (baseTables.SyncRoot) {
                    BaseTables.CheckColumnsExist(baseTables.UserTable, true);
                    var viewUser = baseTables.UserTable.DefaultView;
                    viewUser.Sort = "UserID";
                    int rowInd = viewUser.Find(userID);

                    if (rowInd >= 0)
                    {
                        var userProps = new UserProps(userID)
                        {
                            UserName = (string)viewUser[rowInd]["Name"],
                            RoleID   = (int)viewUser[rowInd]["RoleID"]
                        };
                        userProps.RoleName = GetRoleName(userProps.RoleID);
                        return(userProps);
                    }

                    return(null);
                }
            } catch (Exception ex) {
                log.WriteException(ex, "Error getting user properties by ID={0}", userID);
                return(null);
            }
        }
Esempio n. 3
0
    // 设置经验
    public void AddExp(int exp)
    {
        int old_exp        = GetExp();
        int allExp         = exp + old_exp;
        int nowLevel       = GetLevel();
        int LevelUpNeedExp = GameTable.playerAttrTableAsset.LookUp(nowLevel).m_needExp;

        if (0 == LevelUpNeedExp)
        {
            return;
        }
        while (allExp > LevelUpNeedExp)
        {
            allExp         = allExp - LevelUpNeedExp;
            nowLevel       = nowLevel + 1;
            LevelUpNeedExp = GameTable.playerAttrTableAsset.LookUp(nowLevel).m_needExp;
            if (0 == LevelUpNeedExp)
            {
                break;
            }
        }

        UserProps.SetProperty_Int32(UserProperty.level, nowLevel);
        UserProps.SetProperty_Int32(UserProperty.exp, allExp);

        NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null);

        Debug.Log("获取经验:" + exp + ",新等级:" + nowLevel + ",新经验:" + allExp);
    }
Esempio n. 4
0
    public void AddBagCapcity()
    {
        int nowBoughtTimes = UserProps.GetProperty_Int32(UserProperty.bagCapcity_expandedSize);

        UserProps.SetProperty_Int32(UserProperty.bagCapcity_expandedSize, nowBoughtTimes + 1);
        NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null);
    }
Esempio n. 5
0
        public string Log(string username, string pass)
        {
            //from android comes like this - ?-360
            CallContext resultContext = new UserBL().Login(username, pass, null);
            UserProps   userProps     = new UserProps();

            if (resultContext.ResultCode == ETEMEnums.ResultEnum.Success)
            {
                User currentUser = new UserBL().GetUserByUserID(resultContext.EntityID);

                if (currentUser != null)
                {
                    Person person = new PersonBL().GetPersonByPersonID(currentUser.idPerson.ToString());
                    userProps.PersonNamePlusTitle    = person.FullNamePlusTitle;
                    userProps.PersonNameNoTitle      = person.FullName;
                    userProps.PersonTwoNamePlusTitle = person.TwoNamesPlusTitle;
                    userProps.PersonID = person.idPerson.ToString();

                    userProps.LoginDateTime = DateTime.Now;



                    userProps.idStudent = Constants.INVALID_ID;
                }
            }

            var jsonSerialiser = new JavaScriptSerializer();
            var json           = jsonSerialiser.Serialize(userProps);

            return(json);
        }
Esempio n. 6
0
        /// <summary>
        /// Выполнить вход пользователя в систему
        /// </summary>
        /// <remarks>Если пароль равен null, то он не проверяется</remarks>
        public bool Login(string username, string password, out string errMsg)
        {
            username = username == null ? "" : username.Trim();
            int roleID;

            AppData.Refresh();

            if (AppData.CheckUser(username, password, password != null, out roleID, out errMsg))
            {
                LoggedOn = true;
                LogonDT  = DateTime.Now;

                // заполнение свойств пользователя
                UserProps          = new UserProps();
                UserProps.UserID   = AppData.DataAccess.GetUserID(username);
                UserProps.UserName = username;
                UserProps.RoleID   = roleID;
                UserProps.RoleName = AppData.DataAccess.GetRoleName(roleID);

                if (password == null)
                {
                    AppData.Log.WriteAction(string.Format(Localization.UseRussian ?
                                                          "Вход в систему без пароля: {0} ({1}). IP-адрес: {2}" :
                                                          "Login without a password: {0} ({1}). IP address: {2}",
                                                          username, UserProps.RoleName, IpAddress));
                }
                else
                {
                    AppData.Log.WriteAction(string.Format(Localization.UseRussian ?
                                                          "Вход в систему: {0} ({1}). IP-адрес: {2}" :
                                                          "Login: {0} ({1}). IP address: {2}",
                                                          username, UserProps.RoleName, IpAddress));
                }

                UserRights userRights = new UserRights();
                userRights.Init(roleID, AppData.DataAccess);
                UserRights = userRights;

                AppData.UserMonitor.AddUser(this);
                UpdateAppDataRefs();
                RaiseOnUserLogin();

                UserMenu = new UserMenu(AppData.Log);
                UserMenu.Init(this);
                UserViews = new UserViews(AppData.Log);
                UserViews.Init(this, AppData.DataAccess);
                UserContent = new UserContent(AppData.Log);
                UserContent.Init(this, AppData.DataAccess);
                return(true);
            }
            else
            {
                Logout();
                AppData.Log.WriteError(string.Format(Localization.UseRussian ?
                                                     "Неудачная попытка входа в систему: {0}{1}. IP-адрес: {2}" :
                                                     "Unsuccessful login attempt: {0}{1}. IP address: {2}",
                                                     username == "" ? "" : username + " - ", errMsg.TrimEnd('.'), IpAddress));
                return(false);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 双倍材料,月饼道具使用
        /// </summary>
        /// <param name="userItem"></param>
        /// <param name="itemInfo"></param>
        /// <returns></returns>
        private bool DoCaiLiaoYueBingItem(UserItemInfo userItem, ItemBaseInfo itemInfo)
        {
            UserProps props = new GameDataCacheSet <UserProps>().FindKey(ContextUser.UserID, userItem.ItemID);

            if (props != null)
            {
                if (userItem.ItemID == 5200 && props.DoRefresh() > 0)
                {
                    ErrorCode = LanguageManager.GetLang().ErrorCode;
                    ErrorInfo = LanguageManager.GetLang().St1608_CombatPowerNotEnough;
                    return(false);
                }

                props.SurplusNum += itemInfo.EffectNum;
                props.ChangeTime  = DateTime.Now;
                //props.Update();
            }
            else
            {
                UserProps uProps = new UserProps(ContextUser.UserID, itemInfo.ItemID)
                {
                    SurplusNum = itemInfo.EffectNum,
                    ChangeTime = DateTime.Now
                };
                new GameDataCacheSet <UserProps>().Add(uProps, GameEnvironment.CacheUserPeriod);
            }
            return(true);
        }
Esempio n. 8
0
        protected void lnkBtnServerDelete_Click(object sender, EventArgs e)
        {
            try
            {
                if (!this.CheckUserActionPermission(ETEMEnums.SecuritySettings.OnlineUsersListDelete, false))
                {
                    return;
                }

                LinkButton lnkBtnServerDelete = sender as LinkButton;

                if (lnkBtnServerDelete == null)
                {
                    this.ShowMSG("lnkBtnServerDelete is null");
                    return;
                }
                string sessionID = BaseHelper.ParseStringByAmpersand(lnkBtnServerDelete.CommandArgument)["SessionID"].ToString();

                UserProps userProps = GetOnlineUsers().Where(s => s.SessionID == sessionID).FirstOrDefault() as UserProps;

                userProps.IsKilled = true;

                FormLoad();
            }
            catch (Exception ex)
            {
                BaseHelper.Log("Грешка в FormLoad " + formResource.PagePath);
                BaseHelper.Log(ex.Message);
                BaseHelper.Log(ex.StackTrace);
            }
        }
Esempio n. 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserProps up = new UserProps();

            up.U_access_level = "1";
            UserBLL s = new UserBLL();

            Repeater1.DataSource = s.ALevelUserBLL(up);
            Repeater1.DataBind();

            if (Request.Params.AllKeys.Contains("dltadmn"))
            {
                UserProps u = new UserProps();
                u.U_id = Request.QueryString["dltadmn"];
                UserBLL ub = new UserBLL();
                if (ub.deleteUserBLL(u))
                {
                    Response.Redirect("viewadmins.aspx?success=Deleted Successfully");
                }
                else
                {
                    Response.Redirect("viewadmins.aspx?error=Something Went Wrong....!");
                }
            }
        }
Esempio n. 10
0
    //获得卡牌添加图鉴
    public void GetCardChangeIllustrated(int cardId)
    {
        PropertyValueIllustratedArray illustrated     = UserProps.GetProperty_Custom(UserProperty.illustrated_data) as PropertyValueIllustratedArray;
        PropertyValueIllustratedArray haveIllustrated = UserProps.GetProperty_Custom(UserProperty.haveIllustrated_data) as PropertyValueIllustratedArray;

        illustrated.SetBit(cardId, true);
        haveIllustrated.SetBit(cardId, true);
    }
Esempio n. 11
0
    public int GetBagCapcity()
    {
        BagInfo info    = GameTable.BagTableAsset.LookUp((int)BAGTYPEENUM.enCardBagType);
        int     capcity = 50;

        if (info != null)
        {
            capcity = info.m_initalSize;
        }
        return(capcity + UserProps.GetProperty_Int32(UserProperty.bagCapcity_expandedSize));
    }
Esempio n. 12
0
        protected void btnLoginAS_Click(object sender, EventArgs e)
        {
            BasicPage currentPage = this.Page as BasicPage;

            currentPage.MakeLoginByUserID(this.hdnRowMasterKey.Value);
            UserProps userProps = new UserProps();

            BasicPage.LogDebug("Потребител " + userProps.UserName + " влезе в системата");

            Response.Redirect(Welcome.formResource.PagePath);
        }
Esempio n. 13
0
        /// <summary>
        /// Выполнить вход пользователя в систему
        /// </summary>
        /// <remarks>Если пароль равен null, то он не проверяется</remarks>
        public bool Login(string username, string password, out string errMsg)
        {
            username = username == null ? "" : username.Trim();
            AppData.Refresh();

            if (AppData.CheckUser(username, password, password != null, out int roleID, out errMsg))
            {
                LoggedOn = true;
                LogonDT  = DateTime.Now;

                // заполнение свойств пользователя
                UserProps = new UserProps()
                {
                    UserID   = AppData.DataAccess.GetUserID(username),
                    UserName = username,
                    RoleID   = roleID,
                    RoleName = AppData.DataAccess.GetRoleName(roleID)
                };

                if (password == null)
                {
                    AppData.Log.WriteAction(string.Format(Localization.UseRussian ?
                                                          "Вход в систему без пароля: {0} ({1}). IP-адрес: {2}" :
                                                          "Login without a password: {0} ({1}). IP address: {2}",
                                                          username, UserProps.RoleName, IpAddress));
                }
                else
                {
                    AppData.Log.WriteAction(string.Format(Localization.UseRussian ?
                                                          "Вход в систему: {0} ({1}). IP-адрес: {2}" :
                                                          "Login: {0} ({1}). IP address: {2}",
                                                          username, UserProps.RoleName, IpAddress));
                }

                UserRights userRights = new UserRights(AppData.ViewCache);
                userRights.Init(roleID, AppData.DataAccess);
                UserRights = userRights;

                AppData.UserMonitor.AddUser(this);
                StartPage = AppData.WebSettings.StartPage; // set start page by default
                UpdateAppDataRefs();
                RaiseOnUserLogin();

                UserMenu = new UserMenu(AppData.Log);
                UserMenu.Init(this);
                UserViews = new UserViews(AppData.ViewCache, AppData.Log);
                UserViews.Init(this, AppData.DataAccess);
                UserContent = new UserContent(AppData.Log);
                UserContent.Init(this, AppData.DataAccess);
                return(true);
            }
Esempio n. 14
0
    public void SetLevelExp(int level, int exp)
    {
        m_lastLevel = GetLevel();
        UserProps.SetProperty_Int32(UserProperty.level, level);
        UserProps.SetProperty_Int32(UserProperty.exp, exp);

        // 如果升级了
        if (level > m_lastLevel)
        {
            // 回复体力和军资到最大
            UserProps.SetProperty_Int32(UserProperty.stamina, GetMaxStamina());
            UserProps.SetProperty_Int32(UserProperty.energy, GetMaxEnergy());
        }
        NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null);
    }
Esempio n. 15
0
    public void AddDiamond(int diamond)
    {
        int bind_money = UserProps.GetProperty_Int32(UserProperty.bind_money);

        bind_money = bind_money + diamond;

        if (bind_money <= 0)
        {
            bind_money = 0;
        }

        UserProps.SetProperty_Int32(UserProperty.bind_money, bind_money);

        Debug.Log("添加或减少的钻石为:" + diamond + ",调整后的身上钻石为:" + bind_money);
    }
Esempio n. 16
0
    // 设置金币
    public void AddMoney(int money)
    {
        int num = UserProps.GetProperty_Int32(UserProperty.money);

        num = num + money;

        if (num <= 0)
        {
            num = 0;
        }

        UserProps.SetProperty_Int32(UserProperty.money, num);

        Debug.Log("设置金币:" + money + ",调整后的身上金币为:" + num);
        NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null);
    }
Esempio n. 17
0
        private static bool UseProps(string userID, ItemBaseInfo itemInfo)
        {
            var cacheSet = new GameDataCacheSet <UserProps>();
            List <UserProps> propsArray = cacheSet.FindAll(userID, u => u.PropType == itemInfo.PropType);

            if (itemInfo.PropType == 9 && propsArray.Count > 0)
            {
                int refreshNum = propsArray[0].DoRefresh();
                if (refreshNum > 0)
                {
                    return(false);
                }
            }
            bool isUsed = false;

            foreach (UserProps propse in propsArray)
            {
                if (propse.ItemID == 7003 || propse.ItemID == 5200)
                {
                    continue;
                }
                if (!isUsed && propse.ItemID == itemInfo.ItemID)
                {
                    isUsed             = true;
                    propse.SurplusNum += itemInfo.EffectNum;
                    propse.ChangeTime  = DateTime.Now;
                    //propse.Update();
                }
                else
                {
                    cacheSet.Delete(propse);
                }
            }
            //List<UserProps> propsArray1 = new GameDataCacheSet<UserProps>().FindAll(UserProps.Index_UserID, u => u.PropType == itemInfo.PropType && u.ItemID == itemInfo.ItemID, userID);
            if (!isUsed)
            {
                UserProps uProps = new UserProps(userID, itemInfo.ItemID)
                {
                    SurplusNum = itemInfo.EffectNum,
                    ChangeTime = DateTime.Now
                };
                new GameDataCacheSet <UserProps>().Add(uProps, GameEnvironment.CacheUserPeriod);
            }
            return(true);
        }
Esempio n. 18
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            String password  = pwd.Text;
            String cpassword = cpwd.Text;
            String uemail    = email.Text;

            if (password.Equals(cpassword))
            {
                funs   f           = new funs();
                String Hashed_pwd  = f.SHA_256_salted(password, uemail).ToString();
                String cHashed_pwd = f.SHA_256_salted(cpassword, uemail).ToString();
                if (Hashed_pwd.Equals(cHashed_pwd))
                {
                    UserProps u = new UserProps();
                    u.U_id           = u_id.Text;
                    u.U_name         = name.Text;
                    u.U_cnic         = cnic.Text;
                    u.U_cell         = cell.Text;
                    u.U_email        = uemail;
                    u.U_password     = Hashed_pwd;
                    u.U_address      = address.Text;
                    u.U_access_level = access_level.SelectedValue.ToString();
                    UserBLL ubbb = new UserBLL();
                    if (ubbb.insertUserBLL(u))
                    {
                        Session["U_access_level"] = u.U_access_level;
                        Session["U_id"]           = u.U_id;
                        Session["U_name"]         = u.U_name;
                        Response.Redirect("adduser.aspx?success=User Registered Successfull");
                    }
                    else
                    {
                        Response.Redirect("adduser.aspx?error=Something Went Wrong....!  User Registerion Unsuccessfull");
                    }
                }
                else
                {
                    Response.Redirect("adduser.aspx?error=Hash Doesn't Match.");
                }
            }
            else
            {
                Response.Redirect("adduser.aspx?error=Password Doesn't Match.");
            }
        }
Esempio n. 19
0
        private void btnCreateCustomer_Click(object sender, EventArgs e)
        {
            try
            {
                IUserProps props = new UserProps();
                props.username = inputUsername.Text;
                props.id       = Generator.getId("user");


                this.Users.AddItem(this.ItemsFactory.create(props));
                inputUsername.Clear();
                this.ShowMessage($"{props.username} er nu blevet oprettet.");
            }
            catch
            {
                this.ShowMessage($"blev ikke oprettet... prøv igen");
            }
        }
Esempio n. 20
0
 private static void RegisterTasks(TaskHandler handler)
 {
     var helloWorld           = new HelloWorld(handler);
     var userProps            = new UserProps(handler);
     var terminalColor        = new TerminalColor(handler);
     var datePrinterte        = new DatePrinter(handler);
     var largestNumberPrinter = new LargestNumberPrinter(handler);
     var numberGuesser        = new NumberGuesser(handler);
     var writeFile            = new FileStream(handler);
     var maxCharPrinter       = new MaxChar(handler);
     var multiplicationTable  = new MultiplicationTablePrinter(handler);
     var palindrome           = new Palindrome(handler);
     var arrayBuilder         = new ArrayBuilder(handler);
     var numberBetween        = new NumbersBetween(handler);
     var math = new MathTask(handler);
     var printOddsAndEvens = new PrintOddsAndEvens(handler);
     var addNumbers        = new AddNumbers(handler);
     var characterBuilder  = new CharacterBuilder(handler);
 }
Esempio n. 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var sess = GetActiveSessions().ToList();

            List <UserProps> listUserProps = new List <UserProps>();

            foreach (var ses in sess)
            {
                UserProps up = ses["USER_PROPERTIES"] as UserProps;

                if (up != null)
                {
                    listUserProps.Add(up);
                }
            }

            this.GridView1.DataSource = listUserProps;
            this.GridView1.DataBind();
        }
Esempio n. 22
0
    public User()
    {
        SetPropertyObjectID((int)MVCPropertyID.enUserProps);

        UserProps = UserProperty.Singleton.CreatePropertySet("UserProperty");

        UserProps.SetProperty_String(UserProperty.name, "guo");
        UserProps.SetProperty_Int32(UserProperty.id, 123456789);
        UserProps.SetProperty_Int32(UserProperty.portrait, 1);
        UserProps.SetProperty_Int32(UserProperty.money, 1);
        UserProps.SetProperty_Int32(UserProperty.bind_money, 19000);
        UserProps.SetProperty_Int32(UserProperty.ring, 10);
        UserProps.SetProperty_Int32(UserProperty.friendship_point, 100);
        UserProps.SetProperty_Int32(UserProperty.level, 1);
        UserProps.SetProperty_Int32(UserProperty.exp, 0);
        UserProps.SetProperty_Int32(UserProperty.stamina, 12);
        UserProps.SetProperty_Int32(UserProperty.stamina_savetime, (int)TimeUtil.GetCurrentTimeStamp());
        UserProps.SetProperty_Int32(UserProperty.friendCount_expandedSize, 0);
        UserProps.SetProperty_Int32(UserProperty.bagCapcity_expandedSize, 0);

        IsTeamLeaderModel = false;
    }
Esempio n. 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserProps up = new UserProps();

            up.U_id = Request.QueryString["edtusr"];
            UserBLL   ub = new UserBLL();
            DataTable dt = ub.searchUserBLL(up);

            if (dt.Rows.Count > 0)
            {
                u_id.Text    = dt.Rows[0]["u_id"].ToString();
                name.Text    = dt.Rows[0]["name"].ToString();
                cnic.Text    = dt.Rows[0]["cnic"].ToString();
                cell.Text    = dt.Rows[0]["cell"].ToString();
                email.Text   = dt.Rows[0]["email"].ToString();
                hdnpass.Text = dt.Rows[0]["password"].ToString();
                address.Text = dt.Rows[0]["address"].ToString();
            }
            else
            {
                Response.Redirect("edituser.aspx?error=Sorry, Something Went Wrong....!");
            }
        }
Esempio n. 24
0
    public void DeserializeTeamData()
    {
        //todo 队伍交给sy用
        PropertyValueAccoutTeamView teamValue = UserProps.GetProperty_Custom(UserProperty.team_data) as PropertyValueAccoutTeamView;

        //Debug.Log(teamValue.)

        // 初始化队伍数据
        for (int i = 0; i < teamValue.m_teamList.Length; i++)
        {
            bool isValid = false;
            for (int j = 0; j <= (int)Team.EDITTYPE.enSupport; j++)
            {
                if (!teamValue.m_teamList[i].m_memberList[j].Equals(CSItemGuid.Zero))
                {
                    isValid = true;
                    break;
                }
            }

            // 如果有有效的队伍数据 则添加进去
            if (isValid)
            {
                for (int j = 0; j <= (int)Team.EDITTYPE.enSupport; j++)
                {
                    Team.Singleton.AddTeamMember(teamValue.m_teamList[i].m_index, (Team.EDITTYPE)j, teamValue.m_teamList[i].m_memberList[j]);

                    //Debug.Log("m_index " + teamValue.m_teamList[i].m_index + ",j:" + j + ",guid:" + teamValue.m_teamList[i].m_memberList[j].m_highPart + "," + teamValue.m_teamList[i].m_memberList[j].m_lowPart);
                }
            }
        }


        // 更新 当前队伍索引
        Team.Singleton.m_curTeamIndex = GetNowSelectTeam();
        Debug.Log("DeserializeTeamData 初始化队伍数据当前索引为:" + Team.Singleton.m_curTeamIndex);
    }
Esempio n. 25
0
        /// <summary>
        /// Получить свойства пользователя по идентификатору.
        /// </summary>
        public UserProps GetUserProps(int userID)
        {
            try
            {
                dataCache.RefreshBaseTables();
                BaseTables baseTables = dataCache.BaseTables;

                lock (baseTables.SyncRoot)
                {
                    BaseTables.CheckColumnsExist(baseTables.UserTable, true);
                    DataView viewUser = baseTables.UserTable.DefaultView;
                    viewUser.Sort = "UserID";
                    int rowInd = viewUser.Find(userID);

                    if (rowInd >= 0)
                    {
                        UserProps userProps = new UserProps(userID);
                        userProps.UserName = (string)viewUser[rowInd]["Name"];
                        userProps.RoleID   = (int)viewUser[rowInd]["RoleID"];
                        userProps.RoleName = GetRoleName(userProps.RoleID);
                        return(userProps);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                log.WriteException(ex, Localization.UseRussian ?
                                   "Ошибка при получении свойств пользователя по ид.={0}" :
                                   "Error getting user properties by ID={0}", userID);
                return(null);
            }
        }
Esempio n. 26
0
 public static IEnumerable <string> UserPaths(string path = null) => UserProps
 .Select(p => path == null ? p : $"{path}.{p}");
Esempio n. 27
0
        public override bool TakeAction()
        {
            short currMaxLv = ConfigEnvSet.GetInt("User.CurrMaxLv").ToShort();

            //NoviceHelper.CheckFestival(ContextUser);

            NoviceHelper.GetFunctionEnum(Uid); //默认开启金币,精力大作战功能
            if (!string.IsNullOrEmpty(ContextUser.MercenariesID))
            {
                UserHelper.ChecheDailyContribution(ContextUser.MercenariesID, ContextUser.UserID);
            }
            PaymentService.Trigger(ContextUser);
            if (ContextUser.UserLv > currMaxLv)
            {
                genlv = currMaxLv;
            }
            else
            {
                genlv = ContextUser.UserLv;
            }
            var cacheSetGeneralEscalate = new ConfigCacheSet <GeneralEscalateInfo>();

            GeneralEscalateHelper.AddUserLv(ContextUser, 0);
            _honourNum = ContextUser.HonourNum;
            int lv = ContextUser.UserLv;

            lv = lv < 0 ? 1 : lv + 1;
            var generalEscalate =
                cacheSetGeneralEscalate.Find(s => s.GeneralType == GeneralType.YongHu && s.GeneralLv == lv);

            if (generalEscalate != null)
            {
                _nextHonourNum = generalEscalate.UpExperience;
            }
            guildID = ContextUser.MercenariesID;
            var userGeneralList = new GameDataCacheSet <UserGeneral>().FindAll(ContextUser.UserID);

            if (userGeneralList.Count == 0)
            {
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                return(false);
            }

            userGeneralInfo = userGeneralList[0]; //UserGeneral.GetMainGeneral(ContextUser.UserID);
            if (userGeneralInfo != null)
            {
                //wuzf 去掉刷新血量,其它改变血量接口有触发刷新
                //userGeneralInfo.RefreshMaxLife();
                generalID = userGeneralInfo.GeneralID;
                //careerInfo = new ConfigCacheSet<CareerInfo>().FindKey(userGeneralInfo.CareerID);
                headID       = userGeneralInfo.HeadID; //ContextUser.Sex ? careerInfo.HeadID2 : careerInfo.HeadID;
                escalateInfo = new ConfigCacheSet <GeneralEscalateInfo>().FindKey(genlv);
                lifeNum      = userGeneralInfo.LifeNum;
                careerID     = userGeneralInfo.CareerID;
            }
            lifeMaxNum   = UserHelper.GetMaxLife(ContextUser.UserID, generalID);
            maxEnergyNum = (short)ConfigEnvSet.GetInt("User.MaxEnergyNum");
            sex          = ContextUser.Sex ? 1 : 0;

            //道具图标
            _blessingList = UserHelper.BlessingInfoList(ContextUser);
            //变身卡图标
            List <UserProps> userPropsList = new GameDataCacheSet <UserProps>().FindAll(ContextUser.UserID, u => u.PropType == 3 && u.ItemID != 5200 && u.ItemID != 7003);

            if (userPropsList.Count > 0)
            {
                UserProps    props    = userPropsList[0];
                int          pTime    = props.DoRefresh();
                ItemBaseInfo itemInfo = new ConfigCacheSet <ItemBaseInfo>().FindKey(props.ItemID);
                if (itemInfo != null && pTime > pictureTime)
                {
                    pictureID   = itemInfo.PictrueID;
                    pictureTime = pTime;
                }
            }
            //兼容客户端上已版本血量图标
            List <UserProps> userPropsList2 = new GameDataCacheSet <UserProps>().FindAll(ContextUser.UserID, u => u.PropType == 1);

            if (userPropsList2.Count > 0)
            {
                UserProps    props    = userPropsList2[0];
                int          pTime    = props.DoRefresh();
                ItemBaseInfo itemInfo = new ConfigCacheSet <ItemBaseInfo>().FindKey(props.ItemID);
                if (itemInfo != null && pTime > pictureTime)
                {
                    _itemLiveNum    = props.SurplusNum;
                    _itemLiveMaxNum = itemInfo.EffectNum;
                }
            }


            //加量,领土战不能加血wuzf)
            if (ContextUser.UserStatus != UserStatus.CountryCombat)
            {
                UserHelper.GetGeneralLife(ContextUser.UserID);
            }



            //精力恢复
            List <UserQueue> energyQueueArray = new GameDataCacheSet <UserQueue>().FindAll(ContextUser.UserID, m => m.QueueType == QueueType.EnergyHuiFu);

            if (energyQueueArray.Count > 0)
            {
                UserQueue energyQueue     = energyQueueArray[0];
                short     energyMaxNum    = (short)ConfigEnvSet.GetInt("User.MaxEnergyNum");
                int       restorationDate = ConfigEnvSet.GetInt("UserQueue.EnergyRestorationDate"); //半小时
                int       restorationNum  = ConfigEnvSet.GetInt("UserQueue.EnergyRestorationNum");  //恢复5点

                if (energyQueue.Timing > DateTime.Now)
                {
                    energyQueue.Timing = DateTime.Now;
                }
                //原因:玩家满精力时,精力恢复累加
                int timeCount = (int)(DateTime.Now - energyQueue.Timing).TotalSeconds / restorationDate;
                if (timeCount > 0)
                {
                    short energyNum = (short)(timeCount * restorationNum);
                    if (ContextUser.EnergyNum < energyMaxNum)
                    {
                        ContextUser.EnergyNum = MathUtils.Addition(ContextUser.EnergyNum, energyNum, energyMaxNum);
                    }
                    energyQueue.Timing = DateTime.Now;
                }
                else
                {
                    if (energyMaxNum > ContextUser.EnergyNum)
                    {
                        rstore      = (int)(energyQueue.Timing.AddSeconds(restorationDate) - DateTime.Now).TotalSeconds;
                        totalRstore =
                            (energyQueue.Timing.AddSeconds((energyMaxNum - ContextUser.EnergyNum) * restorationDate) -
                             DateTime.Now).TotalSeconds.ToInt();
                    }
                }
            }
            else
            {
                UserQueue queue = new UserQueue()
                {
                    QueueID       = Guid.NewGuid().ToString(),
                    UserID        = ContextUser.UserID,
                    QueueType     = QueueType.EnergyHuiFu,
                    QueueName     = QueueType.EnergyHuiFu.ToString(),
                    Timing        = DateTime.Now,
                    ColdTime      = 0,
                    TotalColdTime = 0,
                    IsSuspend     = false,
                    StrengNum     = 0
                };
                new GameDataCacheSet <UserQueue>().Add(queue, GameEnvironment.CacheUserPeriod);
            }


            VipLvInfo lvInfo = new ConfigCacheSet <VipLvInfo>().FindKey(MathUtils.Addition(ContextUser.VipLv, 1, int.MaxValue));

            if (lvInfo != null)
            {
                demandGold = MathUtils.Subtraction(lvInfo.PayGold, ContextUser.PayGold, 0);
                demandGold = MathUtils.Subtraction(demandGold, ContextUser.ExtGold, 0);
            }
            UserHelper.GetGameUserCombat(ContextUser.UserID);

            if ((int)(DateTime.Now - ContextUser.DailyLoginTime).TotalSeconds <= 5 && ContextUser.UserLv > 10)
            {
                isHelper = 1;
            }
            FestivalHelper.DoFestival(ContextUser);
            if (ContextUser.UserExtend != null)
            {
                if ((plotstatucID > 0 || ContextUser.TempEnergyNum == 0) && !ContextUser.UserExtend.IsBoss)
                {
                    ContextUser.TempEnergyNum = 1;
                }

                if ((plotstatucID == 0 && ContextUser.TempEnergyNum == 0) || ContextUser.UserExtend.IsBoss)
                {
                    ContextUser.UserExtend.UpdateNotify(obj =>
                    {
                        ContextUser.UserExtend.PlotStatusID = 0;
                        ContextUser.UserExtend.PlotNpcID    = -1;
                        ContextUser.UserExtend.MercenarySeq = 0;
                        ContextUser.UserExtend.IsBoss       = false;
                        return(true);
                    });
                }

                plotstatucID = ContextUser.UserExtend.PlotStatusID;
                mercenarySeq = ContextUser.UserExtend.MercenarySeq;
                cardUserID   = ContextUser.UserExtend.CardUserID;
            }

            //公会晨练结束,退出公会晨练
            int        activeID = 11;
            GameActive active   = new ShareCacheStruct <GameActive>().FindKey(activeID);

            if (active != null)
            {
                DateTime stratTime = active.BeginTime;
                DateTime endTime   = active.BeginTime.AddMinutes(active.Minutes);
                if (ContextUser.UserLocation == Location.GuildExercise && (DateTime.Now < stratTime || DateTime.Now > endTime))
                {
                    ContextUser.UserLocation = Location.Guid;
                }
            }
            DateTime   nextDate;
            FightStage stage = GuildFightCombat.GetStage(out nextDate);

            //公会战结束后
            if (stage == FightStage.Apply && ContextUser.UserStatus == UserStatus.FightCombat)
            {
                ContextUser.UserStatus = UserStatus.Normal;
            }
            battleNum   = EmbattleHelper.CurrEmbattle(ContextUser.UserID, true).Count;
            totalBattle = EmbattleHelper.CurrEmbattle(ContextUser.UserID, false).Count;
            var userEmbattleList = EmbattleHelper.CurrEmbattle(ContextUser.UserID, true);

            foreach (var userEmbattle in userEmbattleList)
            {
                _talPriority = MathUtils.Addition(_talPriority, PriorityHelper.GeneralTotalPriority(ContextUser.UserID, userEmbattle.GeneralID));
            }
            functionList = new GameDataCacheSet <UserFunction>().FindAll(ContextUser.UserID);

            // 精灵祝福
            if (ContextUser != null)
            {
                if (MathUtils.SqlMinDate == ContextUser.WizardDate)  // 玩家第一次进入
                {
                    ContextUser.WizardDate = DateTime.Now;
                    ContextUser.WizardNum  = 1;
                }
                else
                {
                    double diffHours = (DateTime.Now - ContextUser.WizardDate).TotalHours;
                    if (diffHours >= 1)
                    {
                        ContextUser.WizardNum  = MathUtils.Addition(ContextUser.WizardNum, Convert.ToInt32(diffHours), 3);
                        ContextUser.WizardDate = DateTime.Now;
                    }
                }
            }

            // 未读信件的数量
            TjxMailService tjxMailService = new TjxMailService(ContextUser);

            tjxMailService.GetMail(out unReadCount);
            return(true);
        }
Esempio n. 28
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     if (pwd.Text != null || pwd.Text != "")
     {
         if (pwd.Text == cpwd.Text)
         {
             funs   f     = new funs();
             String pass  = f.SHA_256_salted(pwd.Text, email.Text);
             String cpass = f.SHA_256_salted(cpwd.Text, email.Text);
             if (pass == cpass)
             {
                 UserProps u = new UserProps();
                 u.U_id           = u_id.Text;
                 u.U_name         = name.Text;
                 u.U_cnic         = cnic.Text;
                 u.U_cell         = cell.Text;
                 u.U_email        = email.Text;
                 u.U_password     = pass;
                 u.U_address      = address.Text;
                 u.U_access_level = access_level.SelectedValue.ToString();
                 UserBLL ubbb = new UserBLL();
                 if (ubbb.updateUserBLL(u))
                 {
                     Response.Redirect("edituser.aspx?success=User Updated Successfull");
                 }
                 else
                 {
                     Response.Redirect("edituser.aspx?error=Something Went Wrong....!");
                 }
             }
             else
             {
                 Response.Redirect("edituser.aspx?error=Hash Doesn't Match.");
             }
         }
         else
         {
             Response.Redirect("edituser.aspx?error=Password Doesn't Match.");
         }
     }
     else
     {
         UserProps u = new UserProps();
         u.U_id           = u_id.Text;
         u.U_name         = name.Text;
         u.U_cnic         = cnic.Text;
         u.U_cell         = cell.Text;
         u.U_email        = email.Text;
         u.U_password     = hdnpass.Text;
         u.U_address      = address.Text;
         u.U_access_level = access_level.SelectedValue.ToString();
         UserBLL ubbb = new UserBLL();
         if (ubbb.updateUserBLL(u))
         {
             Response.Redirect("edituser.aspx?success=User Updated Successfull");
         }
         else
         {
             Response.Redirect("edituser.aspx?error=Something Went Wrong....!");
         }
     }
 }
Esempio n. 29
0
        public override bool TakeAction()
        {
            int subLifeNum = 0;

            var          package  = UserItemPackage.Get(Uid);
            UserItemInfo userItem = package.ItemPackage.Find(m => !m.IsRemove && m.UserItemID.Equals(userItemID));

            if (userItem == null)
            {
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                return(false);
            }
            //wuzf modify 2012-05-19
            ItemBaseInfo itemInfo   = new ConfigCacheSet <ItemBaseInfo>().FindKey(userItem.ItemID);
            var          propsArray = new GameDataCacheSet <UserProps>().FindAll(ContextUser.UserID, u => u.PropType == 1);

            if (propsArray.Count > 0 && propsArray[0].SurplusNum > 0)
            {
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                ErrorInfo = LanguageManager.GetLang().St1605_BandageUse;
                return(false);
            }

            //判断背包是否有血包,没有提示去商城
            var userItems = package.ItemPackage.FindAll(m => !m.IsRemove && new UserItemHelper(m).PropType == 1);

            if (userItems.Count == 0)
            {
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                ErrorInfo = LanguageManager.GetLang().St1605_UseTwoGold;
                return(false);
            }

            //给佣兵补血
            var userGeneralArray = new GameDataCacheSet <UserGeneral>().FindAll(ContextUser.UserID, u => u.GeneralStatus == GeneralStatus.DuiWuZhong);
            int effectNum        = itemInfo.EffectNum;

            foreach (var userGeneral in userGeneralArray)
            {
                int maxLifeNum = UserHelper.GetMaxLife(ContextUser.UserID, userGeneral.GeneralID);
                if (userGeneral.LifeNum < maxLifeNum)
                {
                    subLifeNum          = MathUtils.Subtraction(maxLifeNum, userGeneral.LifeNum, 0);
                    userGeneral.LifeNum = MathUtils.Addition(userGeneral.LifeNum, effectNum, maxLifeNum);
                    //userGeneral.Update();
                    effectNum = MathUtils.Subtraction(effectNum, subLifeNum, 0);
                }
            }
            var       cacheSet = new GameDataCacheSet <UserProps>();
            UserProps props    = new GameDataCacheSet <UserProps>().FindKey(ContextUser.UserID, userItem.ItemID);

            if (props != null)
            {
                props.SurplusNum = effectNum;
                //props.Update();
            }
            else
            {
                props = new UserProps(ContextUser.UserID, itemInfo.ItemID)
                {
                    SurplusNum = effectNum
                };
                cacheSet.Add(props);
            }

            ContextUser.IsUseupItem = false;
            UserItemHelper.UseUserItem(ContextUser.UserID, itemInfo.ItemID, 1);
            foreach (UserProps userPropse in propsArray)
            {
                if (userPropse.SurplusNum == 0)
                {
                    cacheSet.Delete(userPropse);
                }
            }
            return(true);
        }
Esempio n. 30
0
        public DataTable LoginUserDAL(UserProps p)
        {
            string query = string.Format("select * from users where email = '{0}' and password = '******'", p.U_email, p.U_password);

            return(db.search(query));
        }