Ejemplo n.º 1
0
        public void AddProductComment(ref string result)
        {
            int    queryString = RequestHelper.GetQueryString <int>("ProductID");
            string str         = CookiesHelper.ReadCookieValue("CommentCookies" + queryString.ToString());

            if ((ShopConfig.ReadConfigInfo().CommentRestrictTime > 0) && (str != string.Empty))
            {
                result = "Ç벻ҪƵ·±Ìá½»";
            }
            else
            {
                ProductCommentInfo productComment = new ProductCommentInfo();
                productComment.ProductID         = queryString;
                productComment.Title             = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Title"));
                productComment.Content           = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Content"));
                productComment.UserIP            = ClientHelper.IP;
                productComment.PostDate          = RequestHelper.DateNow;
                productComment.Support           = 0;
                productComment.Against           = 0;
                productComment.Status            = ShopConfig.ReadConfigInfo().CommentDefaultStatus;
                productComment.Rank              = RequestHelper.GetQueryString <int>("Rank");
                productComment.ReplyCount        = 0;
                productComment.AdminReplyContent = string.Empty;
                productComment.AdminReplyDate    = RequestHelper.DateNow;
                productComment.UserID            = base.UserID;
                productComment.UserName          = base.UserName;
                ProductCommentBLL.AddProductComment(productComment);
                if (ShopConfig.ReadConfigInfo().CommentRestrictTime > 0)
                {
                    CookiesHelper.AddCookie("CommentCookies" + queryString.ToString(), "CommentCookies" + queryString.ToString(), ShopConfig.ReadConfigInfo().CommentRestrictTime, TimeType.Second);
                }
            }
        }
 public string QueryByEQId(string ExamQuestionId, int typeId = 0)
 {
     try
     {
         var list = examquestion_BLL.QueryByEQId(ExamQuestionId);
         List <Questions> result = list;
         if (typeId == 0)
         {
             List <TestPage> test = new List <TestPage>();
             for (int i = 0; i < result.Count(); i++)
             {
                 TestPage m = new TestPage
                 {
                     QuestionNum = result[i].QuestionNum,
                     Answer      = result[i].Answer
                 };
                 test.Add(m);
                 result[i].Answer = CookiesHelper.GetCookie(result[i].QuestionNum);
             }
             //写入Cookie
             CookiesHelper.SetCookie(ExamQuestionId, JsonConvert.SerializeObject(test), DateTime.Now.AddDays(1));
             result = RandomQuestions(list, list.Count());
         }
         return(JsonConvert.SerializeObject(result));
     }
     catch (Exception ex)
     {
         ErrorLog.WriteLog(ex);
         return(null);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 写入日志
 /// </summary>
 /// <param name="action">动作</param>
 public static void WriteLogActions(string action)
 {
     if (IsAdminLogin())
     {
         string adminLogId = SessionHelper.GetSession(sessionAdminLogIDKey).ToString();
         //string adminLogId = AuthenticationHelper.GetClaim(sessionAdminLogIDKey);
         if (string.IsNullOrEmpty(adminLogId))
         {
             adminLogId = CookiesHelper.GetCookie(cookiesAdminLogIDKey);//日志GUID
             //adminLogId = AuthenticationHelper.GetClaim(cookiesAdminLogIDKey);//日志GUID
         }
         if (!string.IsNullOrEmpty(adminLogId))
         {
             AdminLog log = AdminLog.FindByGUID(adminLogId);
             if (log != null)
             {
                 if (string.IsNullOrEmpty(log.Actions))
                 {
                     log.Actions = $"{DateTime.Now:yyyy-MM-dd HH:mm}: {action}";
                 }
                 else
                 {
                     log.Actions = log.Actions + $"|||{DateTime.Now:yyyy-MM-dd HH:mm}: {action}";
                 }
                 log.LastUpdateTime = DateTime.Now;
                 log.Update();
             }
         }
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 页面加载
        /// </summary>
        protected override void PageLoad()
        {
            base.PageLoad();
            //不带任何参数访问则跳至验证身份页面
            if (string.IsNullOrEmpty(loginName) && string.IsNullOrEmpty(action) && string.IsNullOrEmpty(result))
            {
                ResponseHelper.Redirect("/mobile/user/findpasswordinit.html");
            }
            Title = "找回密码";

            //短信验证码有效期
            string   verify_send = CookiesHelper.ReadCookieValue("verify_send");
            DateTime tmNow       = DateTime.Now;
            DateTime tm;

            try
            {
                tm = DateTime.Parse(verify_send);
            }
            catch { tm = tmNow.AddSeconds(-60); }
            wait = 60 - Convert.ToInt32((tmNow - tm).TotalSeconds);
            if (wait < 0)
            {
                wait = 0;
            }

            if (action == "Post")
            {
                Post();
            }
        }
Ejemplo n.º 5
0
        public Task <ApiResult> Post([FromBody] ICommand command)
        {
            var batchCount = 1;

            int.TryParse(CookiesHelper.GetCookie("batchCount").Value, out batchCount);
            return(Task.Factory.StartNew(() => {
                BatchCommands.Add(command);
                if (BatchCommands.Count >= 3)
                {
                    int i = 0;
                    try
                    {
                        var commands = new List <ICommand>(BatchCommands);
                        while (i++ < batchCount)
                        {
                            DoCommand(commands);
                        }
                    }
                    catch (Exception e)
                    {
                        return new ApiResult {
                            ErrorCode = ErrorCode.UnknownError, Message = e.GetBaseException().Message
                        };
                    }
                    BatchCommands.Clear();
                }
                return new ApiResult();
            }));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="e"></param>
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);

            GeneralConfigInfo config  = GeneralConfigs.GetConfig();
            string            bgcolor = DNTRequest.GetQueryString("bgcolor").Trim();
            int textcolor             = DNTRequest.GetQueryInt("textcolor", 1);

            string[] bgcolorArray = bgcolor.Split(',');

            Color bg = Color.White;

            if (bgcolorArray.Length == 1 && bgcolor != string.Empty)
            {
                bg = Utils.ToColor(bgcolor);
            }
            else if (bgcolorArray.Length == 3 && Utils.IsNumericArray(bgcolorArray))
            {
                bg = Color.FromArgb(Utils.StrToInt(bgcolorArray[0], 255), Utils.StrToInt(bgcolorArray[1], 255), Utils.StrToInt(bgcolorArray[2], 255));
            }

            CookiesHelper.FailNoDomainCoolie("CheckCode");

            OnlineUserInfo  oui       = OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout);
            string          checkCode = oui.Verifycode;
            VerifyImageInfo verifyimg = VerifyImageProvider.GetInstance(config.VerifyImageAssemly).GenerateImage(checkCode, 120, 60, bg, textcolor);

            //用于验证
            CookiesHelper.AddNoDomainCoolie("CheckCode", checkCode, 1);
            Bitmap image = verifyimg.Image;

            System.Web.HttpContext.Current.Response.ContentType = verifyimg.ContentType;
            image.Save(this.Response.OutputStream, verifyimg.ImageFormat);
        }
Ejemplo n.º 7
0
        protected void SubmitButton_Click(object sender, EventArgs E)
        {
            string    oldPassword = StringHelper.Password(Password.Text, (PasswordType)ShopConfig.ReadConfigInfo().PasswordType);
            string    newPassword = StringHelper.Password(NewPassword.Text, (PasswordType)ShopConfig.ReadConfigInfo().PasswordType);
            AdminInfo admin       = AdminBLL.Read(Cookies.Admin.GetAdminID(false));

            if (admin.Password == oldPassword)
            {
                AdminBLL.ChangePassword(Cookies.Admin.GetAdminID(false), oldPassword, newPassword);
                AdminLogBLL.Add(ShopLanguage.ReadLanguage("ChangePassword"));
                Task.Run(() => {
                    //安全码
                    ShopConfigInfo config = ShopConfig.ReadConfigInfo();
                    config.SecureKey      = Convert.ToBase64String(Guid.NewGuid().ToByteArray());
                    ShopConfig.UpdateConfigInfo(config);
                });
                //清除现有cookie
                CookiesHelper.DeleteCookie(ShopConfig.ReadConfigInfo().AdminCookies);
                ScriptHelper.Alert(ShopLanguage.ReadLanguage("UpdateOK"), RequestHelper.RawUrl);
            }
            else
            {
                ScriptHelper.Alert(ShopLanguage.ReadLanguage("OldPasswordError"), RequestHelper.RawUrl);
            }
        }
Ejemplo n.º 8
0
        protected override void PageLoad()
        {
            base.PageLoad();

            string action = RequestHelper.GetQueryString <string>("Action");

            if (action == "SelectShipping")
            {
                this.SelectShipping();
            }

            string idList = CookiesHelper.ReadCookieValue("usr_region");

            if (string.IsNullOrEmpty(idList))
            {
                string city = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("city"));
                if (!string.IsNullOrEmpty(city))
                {
                    idList = RegionBLL.ReadRegionIdList(city);
                    CookiesHelper.AddCookie("usr_region", idList, 1, TimeType.Year);
                }
            }

            singleUnlimitClass.DataSource   = RegionBLL.ReadRegionUnlimitClass();
            singleUnlimitClass.ClassID      = idList;
            singleUnlimitClass.FunctionName = "readShippingMoney()";
        }
        public async Task UserIsAbleToUpdateProfile()
        {
            // Clear headers
            _client.DefaultRequestHeaders.Clear();

            // Register new user
            var registerFormData = UserMocks.GenerateRegisterData();
            var registerResponse = await UserMocks.RegisterNewUserAsync(_client, registerFormData);

            // Get cookie with user identity for next request
            _client.PutCookiesOnRequest(registerResponse);

            // Prepare request to update profile
            const string manageAction   = "/Manage/Index";
            var          manageResponse = await _client.GetAsync(manageAction);

            var antiForgeryToken = await manageResponse.ExtractAntiForgeryToken();

            var manageProfileData = UserMocks.GenerateManageProfileData(registerFormData["Email"], antiForgeryToken);

            // Update profile
            var requestWithAntiForgeryCookie = RequestHelper.CreatePostRequestWithCookies(manageAction, manageProfileData, manageResponse);
            var requestWithIdentityCookie    = CookiesHelper.CopyCookiesFromResponse(requestWithAntiForgeryCookie, registerResponse);
            var responseMessage = await _client.SendAsync(requestWithIdentityCookie);

            // Assert
            responseMessage.StatusCode.Should().Be(HttpStatusCode.Redirect);

            //The redirect to login
            responseMessage.Headers.Location.ToString().Should().Be("/Manage");
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 获取短信验证码
        /// </summary>
        private void GetVerifyCode()
        {
            string mobile    = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("mobile"));
            bool   isSuccess = false;
            string msg       = "";

            if (string.IsNullOrEmpty(mobile))
            {
                ResponseHelper.Write("error|请输入手机号码");
                ResponseHelper.End();
            }

            isSuccess = true;
            //isSuccess = WebService.GetHttp.PostSms(mobile, out msg);
            if (isSuccess)
            {
                CookiesHelper.AddCookie("verify_send", DateTime.Now.ToString(), 1, TimeType.Minute);
                ResponseHelper.Write("ok|");
                ResponseHelper.End();
            }
            else
            {
                ResponseHelper.Write("error|" + msg);
                ResponseHelper.End();
            }
        }
Ejemplo n.º 11
0
    private void CheckLogin()
    {
        LoginAction la     = new LoginAction();
        HttpCookie  Cookie = CookiesHelper.GetCookie(SiteInfo.CookieName());

        if (Cookie == null)
        {
            pnlCookie.Visible = false;
            pnlLogin.Visible  = true;
        }
        else
        {
            string BaseUserName     = Cookie.Values["UserName"];
            string BaseUserPassword = Cookie.Values["Password"];
            string NickName         = Cookie.Values["NickName"];
            if (la.ChkAdminExit(BaseUserName, BaseUserPassword))
            {
                lbNICK_NAME.Text  = NickName;
                pnlCookie.Visible = true;
                pnlLogin.Visible  = false;
            }
            else
            {
                pnlCookie.Visible = false;
                pnlLogin.Visible  = true;
            }
        }
    }
Ejemplo n.º 12
0
 public void Dispose()
 {
     CookiesHelper.SaveCookies(BrowserView, NAME_FOR_STORING_COOKIES, CSHTML5_COOKIES_URL);
     CookiesHelper.SaveMicrosoftCookies(BrowserView, NAME_FOR_STORING_COOKIES);
     Browser.Dispose();
     BrowserView.Dispose();
 }
Ejemplo n.º 13
0
        public void AgainstComment()
        {
            string content = string.Empty;

            if ((ShopConfig.ReadConfigInfo().AllowAnonymousCommentOperate == 0) && (base.UserID == 0))
            {
                content = "»¹Î´µÇ¼";
            }
            else
            {
                int    queryString = RequestHelper.GetQueryString <int>("CommentID");
                string str2        = CookiesHelper.ReadCookieValue("CommentOperateCookies" + queryString.ToString());
                if ((ShopConfig.ReadConfigInfo().CommentOperateRestrictTime > 0) && (str2 != string.Empty))
                {
                    content = "Ç벻ҪƵ·±Ìá½»";
                }
                else
                {
                    ProductCommentBLL.ChangeProductCommentAgainstCount(queryString.ToString(), ChangeAction.Plus);
                    if (ShopConfig.ReadConfigInfo().CommentOperateRestrictTime > 0)
                    {
                        CookiesHelper.AddCookie("CommentOperateCookies" + queryString.ToString(), "CommentOperateCookies" + queryString.ToString(), ShopConfig.ReadConfigInfo().CommentOperateRestrictTime, TimeType.Second);
                    }
                    content = "ok";
                }
            }
            ResponseHelper.Write(content);
            ResponseHelper.End();
        }
Ejemplo n.º 14
0
        public void AddTags(ref string result)
        {
            int    queryString = RequestHelper.GetQueryString <int>("ProductID");
            string str         = CookiesHelper.ReadCookieValue("TagsCookies" + queryString.ToString());

            if ((ShopConfig.ReadConfigInfo().AddTagsRestrictTime > 0) && (str != string.Empty))
            {
                result = "Ç벻ҪƵ·±Ìá½»";
            }
            else
            {
                TagsInfo tags = new TagsInfo();
                tags.ProductID = queryString;
                tags.Word      = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Word"));
                tags.Color     = "#4C5A62";
                tags.Size      = 12;
                tags.IsTop     = 0;
                tags.UserID    = base.UserID;
                tags.UserName  = base.UserName;
                TagsBLL.AddTags(tags);
                if (ShopConfig.ReadConfigInfo().AddTagsRestrictTime > 0)
                {
                    CookiesHelper.AddCookie("TagsCookies" + queryString.ToString(), "TagsCookies" + queryString.ToString(), ShopConfig.ReadConfigInfo().AddTagsRestrictTime, TimeType.Second);
                }
            }
        }
Ejemplo n.º 15
0
            private static bool CheckCookies()
            {
                string str = CookiesHelper.ReadCookieValue(cookiesName);

                if (str != string.Empty)
                {
                    try
                    {
                        string[] strArray = str.Split(new char[] { '|' });
                        string   str2     = strArray[0];
                        string   str3     = strArray[1];
                        string   str4     = strArray[2];
                        string   str5     = strArray[3];
                        string   str6     = strArray[4];
                        if (FormsAuthentication.HashPasswordForStoringInConfigFile(str3 + str4 + str5 + str6 + ShopConfig.ReadConfigInfo().SecureKey + ClientHelper.Agent, "MD5").ToLower() == str2.ToLower())
                        {
                            return(true);
                        }
                        CookiesHelper.DeleteCookie(cookiesName);
                    }
                    catch
                    {
                        CookiesHelper.DeleteCookie(cookiesName);
                    }
                }
                return(false);
            }
Ejemplo n.º 16
0
 protected override void PageLoad()
 {
     base.PageLoad();
     AdminLogBLL.Add(ShopLanguage.ReadLanguage("LogoutSystem"));
     CookiesHelper.DeleteCookie(ShopConfig.ReadConfigInfo().AdminCookies);
     ResponseHelper.Redirect("/MobileAdmin/Login.html");
 }
Ejemplo n.º 17
0
        /// <summary>
        /// 添加回复
        /// </summary>
        /// <param name="result"></param>
        public void AddProductReply(ref string result)
        {
            int    productID     = RequestHelper.GetQueryString <int>("ProductID");
            int    commentID     = RequestHelper.GetQueryString <int>("CommentID");
            string replytCookies = CookiesHelper.ReadCookieValue("ReplytCookies" + commentID.ToString());

            if (ShopConfig.ReadConfigInfo().ReplyRestrictTime > 0 && replytCookies != string.Empty)
            {
                result = "请不要频繁提交";
            }
            else
            {
                ProductReplyInfo productReply = new ProductReplyInfo();
                productReply.ProductID = productID;
                productReply.CommentID = commentID;
                productReply.Content   = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Content"));
                productReply.UserIP    = ClientHelper.IP;
                productReply.PostDate  = RequestHelper.DateNow;
                productReply.UserID    = base.UserID;
                productReply.UserName  = base.UserName;
                ProductReplyBLL.AddProductReply(productReply);
                if (ShopConfig.ReadConfigInfo().ReplyRestrictTime > 0)
                {
                    CookiesHelper.AddCookie("ReplytCookies" + commentID.ToString(), "ReplytCookies" + commentID.ToString(), ShopConfig.ReadConfigInfo().ReplyRestrictTime, TimeType.Second);
                }
            }
        }
Ejemplo n.º 18
0
        //执行Action之前操作
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //判断是否登录或是否用权限,如果有那么就进行相应的操作,否则跳转到登录页或者授权页面
            string s_accountId = AES.DecryptStr(CookiesHelper.GetCookieValue("UserID"));

            int i_accountId = 0;

            //判断是否有cookie
            if (int.TryParse(s_accountId, out i_accountId))
            {
                AchieveEntity.UserEntity m_account = new AchieveBLL.UserBLL().GetUserById(i_accountId.ToString());
                if (m_account != null)
                {
                    accountmodelJudgment = m_account;
                    filterContext.Controller.ViewData["Account"]     = m_account;
                    filterContext.Controller.ViewData["AccountName"] = m_account.AccountName;
                    filterContext.Controller.ViewData["RealName"]    = m_account.RealName;

                    //处理Action之前操作内容根据我们提供的规则来定义这部分内容
                    base.OnActionExecuting(filterContext);
                }
                else
                {
                    CookiesHelper.AddCookie("UserID", System.DateTime.Now.AddDays(-1));
                    filterContext.Result = new RedirectResult("/Login/Index");
                }
            }
            else
            {
                filterContext.Result = new RedirectResult("/Login/Index");
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 添加评论
        /// </summary>
        /// <param name="result"></param>
        public void AddProductComment(ref string result)
        {
            int    productID      = RequestHelper.GetQueryString <int>("ProductID");
            int    orderID        = RequestHelper.GetQueryString <int>("OrderID");
            string commentCookies = CookiesHelper.ReadCookieValue("CommentCookies" + productID.ToString());

            if (ShopConfig.ReadConfigInfo().CommentRestrictTime > 0 && commentCookies != string.Empty)
            {
                result = "请不要频繁提交";
            }
            else
            {
                ProductCommentInfo productComment = new ProductCommentInfo();
                productComment.ProductId         = productID;
                productComment.Title             = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Title"));
                productComment.Content           = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Content"));
                productComment.UserIP            = ClientHelper.IP;
                productComment.PostDate          = RequestHelper.DateNow;
                productComment.Support           = 0;
                productComment.Against           = 0;
                productComment.Status            = ShopConfig.ReadConfigInfo().CommentDefaultStatus;
                productComment.Rank              = RequestHelper.GetQueryString <int>("Rank");
                productComment.ReplyCount        = 0;
                productComment.AdminReplyContent = string.Empty;
                productComment.AdminReplyDate    = RequestHelper.DateNow;
                productComment.UserId            = base.UserId;
                productComment.UserName          = base.UserName;
                productComment.OrderId           = orderID;
                ProductCommentBLL.Add(productComment);
                if (ShopConfig.ReadConfigInfo().CommentRestrictTime > 0)
                {
                    CookiesHelper.AddCookie("CommentCookies" + productID.ToString(), "CommentCookies" + productID.ToString(), ShopConfig.ReadConfigInfo().CommentRestrictTime, TimeType.Second);
                }
            }
        }
Ejemplo n.º 20
0
        protected bool CheckCommentCookies(int sysno)
        {
            bool ret = false;

            string[] tmpstr;
            string   newstr = "";

            if (Request.Cookies["upup1000"] != null && Request.Cookies["upup1000"]["QuestComment"] != null && Request.Cookies["upup1000"]["QuestComment"] != string.Empty)
            {
                tmpstr = CommonTools.Decode(Request.Cookies["upup1000"]["QuestComment"]).Split(new char[] { '|' });
                for (int i = 0; i < tmpstr.Length; i++)
                {
                    if (sysno.ToString() == tmpstr[i].Split(new char[] { ',' })[0])
                    {
                        ret = true;
                    }
                    if (DateTime.Now - DateTime.Parse(tmpstr[i].Split(new char[] { ',' })[1]) < new TimeSpan(7, 0, 0, 0))
                    {
                        newstr += tmpstr[i] + "|";
                    }
                }
                newstr = newstr.Remove(newstr.LastIndexOf("|"));
                CookiesHelper.SetCookie("upup1000", "QuestComment", CommonTools.Encode(newstr), DateTime.Now.AddYears(50));
            }
            return(ret);
        }
Ejemplo n.º 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool isVerify = false;

            if (StringHelper.Decode(CookiesHelper.ReadCookieValue("SMSIsChecked"), "SMS") == "true" && !string.IsNullOrEmpty(StringHelper.Decode(CookiesHelper.ReadCookieValue("SMSCheckCode"), "SMS")))
            {
                isVerify = true;
            }

            //if (!isVerify && base.UserID > 0)
            //{
            //    if (!string.IsNullOrEmpty(base.UserMobile))
            //    {
            //        SMSRecordInfo smsRecord = SMSRecordBLL.ReadSMSRecord(base.UserMobile);
            //        if (smsRecord != null)
            //        {
            //            if ((DateTime.Now - smsRecord.DataCreateDate).TotalSeconds <= SMSConfig.CodeTimeOut * 60)
            //            {
            //                isVerify = true;
            //                CookiesHelper.AddCookie("SMSIsChecked", StringHelper.Encode("true", "SMS"), (SMSConfig.CodeTimeOut - (int)(DateTime.Now - smsRecord.DataCreateDate).TotalMinutes), TimeType.Minute);
            //            }
            //        }
            //    }
            //}
            if (isVerify)
            {
                ResponseHelper.Redirect("CourseVideo.aspx?CateId=" + productID.ToString());
            }
        }
Ejemplo n.º 22
0
        protected void SetCommentCookies(int sysno)
        {
            string tmpstr = "";

            if (Request.Cookies["upup1000"] != null && Request.Cookies["upup1000"]["QuestComment"] != null && Request.Cookies["upup1000"]["QuestComment"] != string.Empty)
            {
                tmpstr = CommonTools.Decode(Request.Cookies["upup1000"]["QuestComment"]) + "|" + sysno + "," + DateTime.Now.ToString("yyyy-MM-dd");
            }
            else
            {
                tmpstr = sysno.ToString() + "," + DateTime.Now.ToString("yyyy-MM-dd");
            }

            HttpCookie Cookie = CookiesHelper.GetCookie("upup1000");

            if (Cookie == null || Cookie.Value == null || Cookie.Value == "")
            {
                Cookie = new HttpCookie("upup1000");
                Cookie.Values.Add("QuestComment", CommonTools.Encode(tmpstr));
                //设置Cookie过期时间
                Cookie.Expires = DateTime.Now.AddYears(50);
                CookiesHelper.AddCookie(Cookie);
            }
            else
            {
                CookiesHelper.SetCookie("upup1000", "QuestComment", CommonTools.Encode(tmpstr), DateTime.Now.AddYears(50));
            }
        }
Ejemplo n.º 23
0
        protected override void PageLoad()
        {
            base.PageLoad();
            if (base.UserID > 0)
            {
                ExistsSonCompany = IsGroupCompany(int.Parse(CookiesHelper.ReadCookieValue("UserCompanyType")));
            }

            //根据当前用户判断并给页面公司列表加载数据
            if (ExistsSonCompany)
            {
                SonCompanyList = CompanyBLL.ReadCompanyListByCompanyId(SonCompanyID);
            }

            //防止通过修改CompanyID值来非法获取其他公司信息
            string companyID = Request["CompanyID"];

            if (!string.IsNullOrEmpty(companyID) && companyID != "0" && companyID != int.MinValue.ToString() && !string.IsNullOrEmpty(StringHelper.SubString(companyID, this.SonCompanyID)))
            {
                ScriptHelper.Alert("公司信息有误!");
            }

            isBase = IsCurrentMenu("UserAdd.aspx,ChangePassword.aspx,CompanyAdd.aspx,CompanyList.aspx,UserList.aspx,UserAdd.aspx");
            if (!isBase)
            {
                isEMS = IsCurrentMenu("HRReport.aspx,PostPlanReport.aspx,ZongHeReport.aspx,TestPaperRecord.aspx,CourseReport.aspx,PostPlanRate.aspx,Training.aspx,TrainingAdd.aspx,TrainingCourseAdd.aspx");
                if (!isEMS)
                {
                    isTPR = IsCurrentMenu("KPI.aspx,KPIAdd.aspx,WorkingPost.aspx,WorkingPostAdd.aspx,EvaluateNameAdd.aspx,EvaluateName.aspx,EvaluateAdd.aspx,EvaluateShow.aspx,StaffEvaluateAdd.aspx,EvaluateReport.aspx,StaffEvaluateReport.aspx");
                }
            }
        }
Ejemplo n.º 24
0
        private ArrayList GetAutoComplete()
        {
            string Keyword  = StringHelper.SearchSafe(RequestHelper.GetForm <string>("word"));
            int    RowCount = RequestHelper.GetForm <int>("rowCount");
            //List<TestCateInfo> TestCateList = BLLTestCate.ReadTestCateCacheList().FindAll(delegate(TestCateInfo TempModel) { return (!string.IsNullOrEmpty(TempModel.CateCode) || !string.IsNullOrEmpty(TempModel.CourseContent)) && TempModel.CompanyId==0 && CompareStr.comparebrand(TempModel.BrandId, BLLCompany.BrandId) && TempModel.CateName.Contains(Keyword); });
            ProductSearchInfo productSearch = new ProductSearchInfo();

            productSearch.Key    = Keyword;
            productSearch.IsSale = 1;
            //productSearch.InProductID=PostBLL.ReadPostCourseID(base.UserCompanyID,CookiesHelper.ReadCookieValue("UserStudyPostId"));
            productSearch.InCompanyID = CompanyBLL.SystemCompanyId.ToString();
            productSearch.InBrandID   = CookiesHelper.ReadCookieValue("UserCompanyBrandID");
            List <ProductInfo> productList = ProductBLL.SearchProductList(productSearch);

            ArrayList ResultCateList = new ArrayList();

            for (int i = 0; i < productList.Count; i++)
            {
                if (!ResultCateList.Contains(productList[i].Name))
                {
                    if (i >= RowCount)
                    {
                        break;
                    }
                    ResultCateList.Add(productList[i].Name);
                }
            }
            return(ResultCateList);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 添加订单产品
        /// </summary>
        /// <param name="orderID"></param>
        protected void AddOrderProduct(int orderID)
        {
            List <CartInfo> cartList = CartBLL.ReadList(base.UserId);

            //读取产品
            checkCart = HttpUtility.UrlDecode(CookiesHelper.ReadCookieValue("CheckCart"));
            int[] cartIds = Array.ConvertAll <string, int>(checkCart.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), k => Convert.ToInt32(k));

            cartList = CartBLL.ReadList(base.UserId);
            cartList = cartList.Where(k => cartIds.Contains(k.Id)).ToList();

            string strProductID = string.Empty;

            foreach (CartInfo cart in cartList)
            {
                if (strProductID == string.Empty)
                {
                    strProductID = cart.ProductId.ToString();
                }
                else
                {
                    strProductID += "," + cart.ProductId.ToString();
                }
            }
            List <ProductInfo> productList = new List <ProductInfo>();

            if (strProductID != string.Empty)
            {
                ProductSearchInfo productSearch = new ProductSearchInfo();
                productSearch.InProductId = strProductID;
                productList = ProductBLL.SearchList(productSearch);
            }
            //会员价格
            //List<MemberPriceInfo> memberPriceList = MemberPriceBLL.ReadMemberPriceByProductGrade(strProductID, base.GradeID);
            //添加订单产品
            Dictionary <string, bool> cartDic            = new Dictionary <string, bool>();
            Dictionary <int, int>     cartOrderDetailDic = new Dictionary <int, int>();

            foreach (CartInfo cart in cartList)
            {
                ProductInfo     product     = ProductBLL.ReadProductByProductList(productList, cart.ProductId);
                OrderDetailInfo orderDetail = new OrderDetailInfo();
                orderDetail.OrderId       = orderID;
                orderDetail.ProductId     = cart.ProductId;
                orderDetail.ProductName   = cart.ProductName;
                orderDetail.ProductWeight = product.Weight;
                orderDetail.SendPoint     = product.SendPoint;

                orderDetail.ProductPrice = ProductBLL.GetCurrentPriceWithStandard(product.Id, base.GradeID, cart.StandardValueList);

                orderDetail.BuyCount = cart.BuyCount;

                orderDetail.RandNumber = cart.RandNumber;
                int orderDetailID = OrderDetailBLL.Add(orderDetail);
                cartOrderDetailDic.Add(cart.Id, orderDetailID);
            }

            CartBLL.Delete(cartIds, base.UserId);
            //CartBLL.Clear(base.UserId);
        }
Ejemplo n.º 26
0
        private void btnLoadAccountsBySessions_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog
            {
                Title  = "Load accounts by sessions",
                Filter = Globals.SessionFileFilter
            };

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                foreach (var line in File.ReadAllLines(ofd.FileName))
                {
                    string[]        array   = line.Split(':');
                    CookieContainer session = null;
                    CookiesHelper.SetCookies(ref session, array[1]);
                    inputs.SAccounts.Add(new SAccount()
                    {
                        PhoneNumber = array[0], Session = session
                    });
                }
                Logger.LogMessage(this, inputs.SAccounts.Count + " accounts loaded from sessions.");
            }
            lblPhoneNumbers.Text = inputs.SAccounts.Count.ToString();

            foreach (var account in inputs.SAccounts)
            {
                var item = new ListViewItem(new string[] { account.PhoneNumber, "Accepted" });
                lstAccounts.Items.Add(item);
            }
        }
Ejemplo n.º 27
0
        protected override void PageLoad()
        {
            base.PageLoad();
            topNav = 12;

            step = RequestHelper.GetQueryString <int>("step");
            if (step < 1)
            {
                step = 1;
            }
            errorMsg = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("msg"));

            string userName = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("u"));

            if (!string.IsNullOrEmpty(userName))
            {
                user = UserBLL.Read(userName);
            }

            if (step == 3)
            {
                string[] verify = StringHelper.Decode(CookiesHelper.ReadCookieValue("verify"), "sms").Split('|');
                code = verify.Length > 1 ? verify[1] : "";
            }

            Title = "找回密码";
        }
        public async Task UserIsNotAbleToLoginWithIncorrectPassword()
        {
            // Clear headers
            Client.DefaultRequestHeaders.Clear();

            // Register new user
            var registerFormData = UserMocks.GenerateRegisterData();
            await UserMocks.RegisterNewUserAsync(Client, registerFormData);

            // Clear headers
            Client.DefaultRequestHeaders.Clear();

            // Prepare request to login
            const string accountLoginAction = "/Account/Login";
            var          loginResponse      = await Client.GetAsync(accountLoginAction);

            var antiForgeryToken = await loginResponse.ExtractAntiForgeryToken();

            // User Guid like fake password
            var loginDataForm = UserMocks.GenerateLoginData(registerFormData["UserName"], Guid.NewGuid().ToString(), antiForgeryToken);

            // Login
            var requestMessage  = RequestHelper.CreatePostRequestWithCookies(accountLoginAction, loginDataForm, loginResponse);
            var responseMessage = await Client.SendAsync(requestMessage);

            // Get html content
            var contentWithErrorMessage = await responseMessage.Content.ReadAsStringAsync();

            // Assert status code
            responseMessage.StatusCode.Should().Be(HttpStatusCode.OK);

            // From String
            var doc = new HtmlDocument();

            doc.LoadHtml(contentWithErrorMessage);

            // Get error messages from validation summary
            var errorNodes = doc.DocumentNode
                             .SelectNodes("//div[contains(@class, 'validation-summary-errors')]/ul/li");

            errorNodes.Should().HaveCount(1);

            // Build expected error messages
            var expectedErrorMessages = new List <string>
            {
                "Invalid username or password"
            };

            // Assert
            var containErrors = errorNodes.Select(x => x.InnerText).ToList().SequenceEqual(expectedErrorMessages);

            containErrors.Should().BeTrue();

            // Check if response contain cookie with Identity
            const string identityCookieName = ".AspNetCore.Identity.Application";
            var          existsCookie       = CookiesHelper.ExistsCookie(responseMessage, identityCookieName);

            // Assert Identity cookie
            existsCookie.Should().BeFalse();
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 提交数据
        /// </summary>
        protected override void PostBack()
        {
            UserInfo user = UserBLL.Read(base.UserId);

            if (StringHelper.AddSafe(RequestHelper.GetForm <string>("file_code")) == "1")
            {
                string userPhoto = UploadUserPhoto();
                if (userPhoto != string.Empty)
                {
                    user.Photo = userPhoto;
                    CookiesHelper.AddCookie("UserPhoto", userPhoto);
                }
            }
            else
            {
                user.Email     = StringHelper.AddSafe(RequestHelper.GetForm <string>("Email"));
                user.Sex       = RequestHelper.GetForm <int>("Sex");
                user.Birthday  = StringHelper.AddSafe(RequestHelper.GetForm <string>("Birthday"));
                user.MSN       = StringHelper.AddSafe(RequestHelper.GetForm <string>("MSN"));
                user.QQ        = StringHelper.AddSafe(RequestHelper.GetForm <string>("QQ"));
                user.Tel       = StringHelper.AddSafe(RequestHelper.GetForm <string>("Tel"));
                user.Mobile    = StringHelper.AddSafe(RequestHelper.GetForm <string>("Mobile"));
                user.RegionId  = singleUnlimitClass.ClassID;
                user.Address   = StringHelper.AddSafe(RequestHelper.GetForm <string>("Address"));
                user.Introduce = StringHelper.AddSafe(RequestHelper.GetForm <string>("Introduce"));
                CookiesHelper.AddCookie("UserEmail", user.Email);
            }
            UserBLL.Update(user);
            ScriptHelper.AlertFront("修改成功", RequestHelper.RawUrl);
        }
Ejemplo n.º 30
0
        public static string GetKey(string name)
        {
            var userSetLocale = CookiesHelper.GetCookie(Constants.Keys.CurrentCultureCookieKey);
            var defaultLocale = AppConfig.DefaultLocale;
            var currentLocale = CultureInfo.CurrentCulture.Name;

            if (!string.IsNullOrWhiteSpace(userSetLocale) && KeyExists(name, userSetLocale))
            {
                return(GetKey(name, userSetLocale, AppConfig.PerformanceMode));
            }
            else
            {
                if (KeyExists(name, currentLocale))
                {
                    return(GetKey(name, currentLocale, AppConfig.PerformanceMode));
                }
                else
                {
                    if (KeyExists(name, defaultLocale))
                    {
                        return(GetKey(name, defaultLocale, AppConfig.PerformanceMode));
                    }
                    else
                    {
                        return($"KEY_[{name}]_UNDEFINED");
                    }
                }
            }
        }