public int UpdateSession(TopNickSessionInfo sessionInfo)
    {
        SqlParameter[] param = Getparameter(sessionInfo);

        string sql = SQL_UPDATE + ",ShopId='" + sessionInfo.ShopId + "'";
        if (sessionInfo.LastGetOrderTime != DateTime.MinValue)
            sql += ",LastGetOrderTime='" + sessionInfo.LastGetOrderTime + "'";
        sql += " WHERE nick=@nick AND ServiceId=" + (int)sessionInfo.ServiceId;

        return DBHelper.ExecuteNonQuery(sql, param);
    }
Esempio n. 2
0
    protected void Btn_Upload_Click(object sender, EventArgs e)
    {
        //try
        //{
        //获取cookie

        string nickNo     = Request.Cookies["nick"].Value;
        string topsession = Request.Cookies["nicksession"].Value;

        if (string.IsNullOrEmpty(nickNo))
        {
            Page.RegisterStartupScript("error", "<script>alert('非法用户!');</script>");
        }
        //Rijndael_ encode = new Rijndael_("tetesoft");
        ////解密得到真实nick
        //string realNickNo = encode.Encrypt(nickNo);
        string name = FUp_Img.FileName;
        string type = name.Substring(name.LastIndexOf(".") + 1).ToLower();

        if (type == "jpg" || type == "png" || type == "bmp" || type == "gif" || type == "jpeg")
        {
            try
            {
                //图片名称统一用md5加密后的,后缀为jpg格式
                String ReName = DataHelper.Encrypt(HttpUtility.UrlDecode(nickNo)) + ".jpg"; //图片重命名

                String Ipath = Server.MapPath("~/Images/nickimgs") + "\\" + ReName;         //文件实际路径

                FUp_Img.SaveAs(Ipath);                                                      //上传到图片目录

                TopNickSessionInfo info = new TopNickSessionInfo();
                info.Nick      = nickNo;
                info.NickState = true;
                info.JoinDate  = DateTime.Now;
                info.Session   = topsession;
                //new NickSessionService().AddSession(info);
            }
            catch (Exception ex)
            {
                Page.RegisterStartupScript("error", "<script>alert('图片上传失败,请重试!" + ex.Message.ToString() + "');</script>");
            }

            TA_Code.Value = "<img src=\"" + DataHelper.GetAppSetings("hostname") + "GetData.ashx?nick=" + nickNo + "\" border=\"0\" />";
        }
        else
        {
            Page.RegisterStartupScript("error", "<script>alert('图片格式不对!');</script>");
        }
        //}
        //catch(Exception ex)
        //{
        //    Page.RegisterStartupScript("error", "<script>alert('图片上传失败,请重试"+ex.Message+"!');</script>");
        //}
    }
 private static SqlParameter[] Getparameter(TopNickSessionInfo sessionInfo)
 {
     SqlParameter[] param = new[]
     {
         new SqlParameter("@nick",sessionInfo.Nick),
         new SqlParameter("@session",sessionInfo.Session),
         new SqlParameter("@JoinDate",sessionInfo.JoinDate),
         new SqlParameter("@NickState",sessionInfo.NickState),
         new SqlParameter("@LastGetOrderTime", sessionInfo.LastGetOrderTime)
     };
     return param;
 }
    //public int InsertSerssion(TopNickSessionInfo sessionInfo)
    //{
    //    SqlParameter[] param = Getparameter(sessionInfo);
    //    return DBHelper.ExecuteNonQuery(SQL_INSERT, param);
    //}

    /// <summary>
    /// 正式使用的插入用户信息
    /// </summary>
    /// <param name="sessionInfo"></param>
    /// <returns></returns>
    public int InsertSerssionNew(TopNickSessionInfo sessionInfo)
    {
        SqlParameter[] param = Getparameter(sessionInfo);
        List<SqlParameter> plist = new List<SqlParameter>();
        foreach (SqlParameter p in param)
            plist.Add(p);
        plist.Add(new SqlParameter("@ServiceID", (int)sessionInfo.ServiceId));
        plist.Add(new SqlParameter("@ShopId", sessionInfo.ShopId));
        plist.Add(new SqlParameter("@RefreshToken", sessionInfo.RefreshToken));

        return DBHelper.ExecuteNonQuery(SQL_INSERT_NEW, plist.ToArray());
    }
 private TopNickSessionInfo GetSessionInfo(string session)
 {
     SqlParameter param = new SqlParameter("@session", session);
     DataTable dt = DBHelper.ExecuteDataTable(SQL_SELECT, param);
     TopNickSessionInfo info = null;
     foreach (DataRow dr in dt.Rows)
     {
         info = new TopNickSessionInfo();
         info.Nick = dr["nick"].ToString();
         info.LastGetOrderTime = DateTime.Parse(dr["LastGetOrderTime"].ToString()); ;
         info.NickState = (bool)dr["NickState"];
     }
     return info;
 }
Esempio n. 6
0
    /// <summary>
    /// 插入session
    /// </summary>
    private void InsertSession()
    {
        TopNickSessionInfo info = new TopNickSessionInfo();

        info.Nick      = nick;
        info.Session   = top_session;
        info.NickState = true;
        DateTime now = DateTime.Now;

        info.JoinDate         = now;
        info.LastGetOrderTime = now;
        info.ShopId           = shopId;
        info.ServiceId        = Enum.TopTaoBaoService.YingXiaoJueCe;
        info.RefreshToken     = refreshToken;
        //有则不添加
        if (CacheCollection.GetNickSessionList().Where(o => o.Nick == nick && o.ServiceId == Enum.TopTaoBaoService.YingXiaoJueCe).ToList().Count == 0)
        {
            //先添加后删除缓存
            new NickSessionService().InsertSerssionNew(info);
            CacheCollection.RemoveCacheByKey(CacheCollection.KEY_ALLNICKSESSIONINFO);
        }
        else
        {
            //新session赋值
            CacheCollection.GetNickSessionList().Where(o => o.Nick == nick && o.ServiceId == Enum.TopTaoBaoService.YingXiaoJueCe).ToList()[0].Session = top_session;
        }
        //修改缓存后读取店铺信息
        //info.ShopId = TaoBaoAPI.GetShopInfo(nick, top_session);
        //更新店铺信息
        //new NickSessionService().UpdateSession(info);
        //更新缓存
        //CacheCollection.GetNickSessionList().Where(o => o.Nick == nick && o.ServiceId == Enum.TopTaoBaoService.YingXiaoJueCe).ToList()[0].ShopId = info.ShopId;

        HttpCookie cookie       = new HttpCookie("nick", HttpUtility.UrlEncode(nick));
        HttpCookie cooksession  = new HttpCookie("nicksession", top_session);
        HttpCookie cookietongji = new HttpCookie("istongji", "1");

        cookie.Expires       = DateTime.Now.AddDays(1);
        cooksession.Expires  = DateTime.Now.AddDays(1);
        cookietongji.Expires = DateTime.Now.AddDays(1);

        Response.Cookies.Add(cookie);
        Response.Cookies.Add(cooksession);
        Response.Cookies.Add(cookietongji);
    }
    public IList<TopNickSessionInfo> GetAllNickSession()
    {
        IList<TopNickSessionInfo> list = new List<TopNickSessionInfo>();
        DataTable dt = DBHelper.ExecuteDataTable(SQL_SELECT_NICKNO);
        foreach (DataRow dr in dt.Rows)
        {
            TopNickSessionInfo info = new TopNickSessionInfo();
            info.Nick = dr["nick"].ToString();
            info.Session = dr["session"].ToString();
            info.NickState = (bool)dr["NickState"];
            info.LastGetOrderTime = dr["LastGetOrderTime"] == DBNull.Value ? DateTime.MinValue : DateTime.Parse(dr["LastGetOrderTime"].ToString());

            info.ServiceId = (Enum.TopTaoBaoService)int.Parse(dr["ServiceID"].ToString());
           
            info.ShopId = dr["ShopId"].ToString();

            list.Add(info);
        }

        return list;
    }
        /// <summary>
        /// 搜索订购指定服务的用户信息
        /// </summary>
        /// <param name="serviceId"></param>
        /// <returns></returns>
        public IList <TopNickSessionInfo> GetAllNickSession(TopTaoBaoService serviceId)
        {
            SqlParameter param = new SqlParameter("@ServiceID", (int)serviceId);
            IList <TopNickSessionInfo> list = new List <TopNickSessionInfo>();

            using (SqlDataReader dr = ServiceDBHelper.CreateReader(SQL_SELECT_NICKNO, param))
            {
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        TopNickSessionInfo info = new TopNickSessionInfo();
                        info.Nick             = dr["nick"].ToString();
                        info.Session          = dr["session"].ToString();
                        info.NickState        = (bool)dr["NickState"];
                        info.LastGetOrderTime = dr["LastGetOrderTime"] == DBNull.Value ? DateTime.MinValue : DateTime.Parse(dr["LastGetOrderTime"].ToString());
                        info.ShopId           = dr["ShopId"].ToString();
                        list.Add(info);
                    }
                }
            }
            return(list);
        }