Ejemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            //数据验证

            //获取微信配置信息
            string    url      = context.Request.QueryString["url"];
            string    shareurl = context.Request.QueryString["shareurl"];
            JSSDK     sdk      = new JSSDK("wxf89835502774e9c2", "385fa8177eabd63abd74236ef9b1f684", "", false);
            var       qianming = HttpUtility.UrlDecode(url, System.Text.Encoding.GetEncoding(65001));
            shareinfo share    = new shareinfo();

            int            id = int.Parse(weitang.StringExtensions.GetNumber(url.Substring(url.LastIndexOf('/') + 1)).ToString());
            WechatEntities dc = new WechatEntities();
            var            v  = dc.ShareInfo.Where(a => a.Id == id).FirstOrDefault();

            share.url         = v.ShareURL;
            share.title       = v.Title;
            share.describtion = v.Description;
            share.imags       = "http://www.bbpdt.cn/" + v.Image;

            SignPackage config = sdk.GetSignPackage(qianming, JsApiEnum.chooseWXPay | JsApiEnum.onMenuShareTimeline | JsApiEnum.onMenuShareAppMessage | JsApiEnum.onMenuShareQQ | JsApiEnum.onMenuShareWeibo);

            // return new ApiResponse { r = "1", d = new { config = config }, m = "数据获取成功" };
            context.Response.Write(JsonConvert.SerializeObject(new ApiResponse {
                r = "1", d = new { config = config, share = share },
                m = "数据获取成功"
            }));
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            string UserID, ShareUrl;
            int    shareinfoid;

            UserID      = context.Request.Form["UserID"];   //context.Request.QueryString["UserID"]; //
            ShareUrl    = context.Request.Form["ShareUrl"]; //context.Request.QueryString["ShareUrl"];//
            shareinfoid = int.Parse(weitang.StringExtensions.GetNumber(ShareUrl.Substring(ShareUrl.LastIndexOf('/') + 1)).ToString());

            Pageinexinfo   sharerindex = new Pageinexinfo();
            int            sharecounts;
            WechatEntities wechat = new WechatEntities();

            sharecounts = wechat.ShareLogs.Where(a => a.userID == UserID && a.shareUrl == ShareUrl).ToList().Count;
            sharerindex = wechat.Pageinexinfo.Where(a => a.shareinfoID == shareinfoid).FirstOrDefault();

            //
            string result = JsonConvert.SerializeObject(new ApiResponse
            {
                r = "1",
                d = new
                {
                    sharenums    = sharecounts,
                    sharerequest = sharerindex is null ? 0 : sharerindex.SharesRequirements
                },
Ejemplo n.º 3
0
        public ActionResult GetSysLogs(int offSet = 0, int pageSize = 10, string sortType = "asc", string orderBy = "CreateTime")
        {
            try
            {
                using (WechatEntities context = new WechatEntities())
                {
                    var    list            = context.T_SysLogs;
                    int    cnt             = list.Count();
                    string orderExpression = string.Format("{0} {1}", orderBy, sortType);
                    var    _list           = list.OrderBy(orderExpression).Skip(offSet).Take(pageSize).ToList();
                    //string _strsql = string.Format("SELECT TOP {0} * FROM T_YH_HiddenDanger WHERE HiddenDangerId NOT IN (SELECT TOP {1} HiddenDangerId FROM T_YH_HiddenDanger) ORDER BY {2} {3}", pageSize, offSet, orderBy, sortType);

                    //var _list = context.T_YH_HiddenDanger.SqlQuery(_strsql).AsNoTracking().ToList();


                    return(Json(new
                    {
                        total = cnt,
                        rows = _list
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public ActionResult GetMenus(int offSet = 0, int pageSize = 10, string sortType = "asc", string orderBy = "CreateTime")
        {
            try
            {
                using (WechatEntities context = new WechatEntities())
                {
                    var list = context.T_Wx_Menus.Where(m => m.IsDeleted == false);
                    //if (!string.IsNullOrEmpty(filter.MenuName))
                    //{
                    //    list = list.Where(m => m.MenuName.Contains(filter.MenuName));
                    //}
                    //if (filter.MenuLevel != "all")
                    //{
                    //    list = list.Where(m => m.MenuLevel == filter.MenuLevel);
                    //}
                    //if (filter.MenuType != "all")
                    //{
                    //    list = list.Where(m => m.MenuType == filter.MenuType);
                    //}
                    int    cnt             = list.Count();
                    string orderExpression = string.Format("{0} {1}", orderBy, sortType);
                    var    _list           = list.OrderBy(orderExpression).Skip(offSet).Take(pageSize).ToList();

                    return(Json(new
                    {
                        total = cnt,
                        rows = _list
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 5
0
        public ActionResult GetShareinfos()
        {
            //don't 处理
            //using (MyDatabaseEntities dc = new MyDatabaseEntities())
            //{
            //    var shareinfos = dc.ShareInfoes.OrderBy(a => a.Title).ToList();
            //    return Json(new { data = shareinfos }, JsonRequestBehavior.AllowGet);
            //}
            List <ShareInfo> shareinfolist = new List <ShareInfo>();
            //需要改变值,所有用循环
            WechatEntities dc = new WechatEntities();

            for (int i = 0; i < dc.ShareInfoes.ToList().Count; i++)
            {
                ShareInfo myshareinfo = new ShareInfo();
                myshareinfo.Id          = dc.ShareInfoes.Local[i].Id;
                myshareinfo.Title       = dc.ShareInfoes.Local[i].Title;
                myshareinfo.Description = dc.ShareInfoes.Local[i].Description;
                myshareinfo.Image       = string.Format(@"<img src='{0}' alt='' border=3 height=30 width=40>", dc.ShareInfoes.Local[i].Image);

                var pageinfo = dc.Pageinexinfoes.Where(a => a.shareinfoID == myshareinfo.Id).FirstOrDefault();

                myshareinfo.ShareURL  = pageinfo != null ? "http://www.bbpdt.cn/pages/index" + pageinfo.shareinfoID.ToString() + ".html" : "";
                myshareinfo.AuthorID  = dc.ShareInfoes.Local[i].AuthorID;
                myshareinfo.InputDate = dc.ShareInfoes.Local[i].InputDate;
                shareinfolist.Add(myshareinfo);
            }
            //return Json(shareinfolist);
            return(Json(new { data = shareinfolist }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
 public ActionResult Save(int id)
 {
     using (WechatEntities dc = new WechatEntities())
     {
         var v = dc.ShareInfoes.Where(a => a.Id == id).FirstOrDefault();
         return(View(v));
     }
 }
Ejemplo n.º 7
0
 public ActionResult GeneratePage(int id)
 {
     using (WechatEntities dc = new WechatEntities())
     {
         var v = dc.Pageinexinfoes.Where(a => a.shareinfoID == id).FirstOrDefault();
         return(View(v));
     }
 }
Ejemplo n.º 8
0
 public ActionResult Delete(int id)
 {
     using (WechatEntities dc = new WechatEntities())
     {
         var v = dc.ShareInfoes.Where(a => a.Id == id).FirstOrDefault();
         if (v != null)
         {
             return(View(v));
         }
         else
         {
             return(HttpNotFound());
         }
     }
 }
Ejemplo n.º 9
0
        public ActionResult Save(ShareInfo share, HttpPostedFileBase file)
        {
            string filename = "";
            bool   status   = false;

            if (ModelState.IsValid)
            {
                using (WechatEntities dc = new WechatEntities())
                {
                    if (share.Id > 0)
                    {
                        //Edit
                        var v = dc.ShareInfoes.Where(a => a.Id == share.Id).FirstOrDefault();
                        if (v != null)
                        {
                            if (file != null)
                            {
                                filename = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName);
                                v.Image  = "images/upload/" + filename;
                                savefile(file, filename);
                            }
                            else
                            {
                                if (share.Image != null)
                                {
                                    v.Image = share.Image;
                                }
                            }

                            v.Title       = share.Title;
                            v.ShareURL    = share.ShareURL;
                            v.Description = share.Description;
                            v.AuthorID    = 100; // test
                        }
                    }
                    else
                    {
                        //Save
                        dc.ShareInfoes.Add(share);
                    }

                    dc.SaveChanges();
                    status = true;
                }
            }
            //return new JsonResult { Data = new { status = status} };
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
        public ActionResult DeleteShareinfo(int id)
        {
            bool status = false;

            using (WechatEntities dc = new WechatEntities())
            {
                var v = dc.ShareInfoes.Where(a => a.Id == id).FirstOrDefault();
                if (v != null)
                {
                    dc.ShareInfoes.Remove(v);
                    dc.SaveChanges();
                    status = true;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Ejemplo n.º 11
0
 public JsonResult GetSysTopMenus()
 {
     try
     {
         using (WechatEntities context = new WechatEntities())
         {
             var list = context.T_SysMenus.Where(m => m.MenuLevel == 1 && m.IsDeleted == false).OrderBy(s => s.SortNum)
                        .Select(p => new
             {
                 name = p.MenuName,
                 key  = p.MenuId
             }).ToList();
             return(Json(list, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 12
0
        public ActionResult GetIcons()
        {
            KeyValueModel ret = base.error_r;

            try
            {
                using (WechatEntities et = new WechatEntities())
                {
                    var Icons = et.T_FontIcons.Where(i => i.IsDeleted == false).OrderBy(s => s.SortNum).Select(p => new
                    {
                        FontClass = p.FontClass
                    }).ToList();
                    ret       = base.success_r;
                    ret.Value = JsonConvert.SerializeObject(Icons);
                }
            }
            catch (Exception ex)
            {
                ret.Value = ex.Message;
            }
            return(Json(ret, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public JsonResult GetIndexMenus()
        {
            base.fin_r = base.error_r;
            try
            {
                using (WechatEntities db = new WechatEntities())
                {
                    var menus    = db.T_SysMenus.Where(m => m.IsDeleted == false).OrderBy(o => o.SortNum);
                    var topMenus = menus.Where(k => k.MenuLevel == 1).Select(p => new TopSysMenu
                    {
                        title  = p.MenuName,
                        key    = p.MenuId,
                        islink = p.Islink,
                        icon   = p.MenuIcon,
                        href   = p.MenuUrl
                    }).ToList();

                    foreach (var mn in topMenus)
                    {
                        mn.children = menus.Where(k => k.MenuLevel == 2 && k.ParentId == mn.key).Select(
                            p => new BaseSysMenu
                        {
                            title  = p.MenuName,
                            islink = p.Islink,
                            icon   = p.MenuIcon,
                            href   = p.MenuUrl
                        }).ToList();
                    }

                    base.fin_r = base.success_r;
                    return(JsonR(topMenus, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                base.fin_r.Value = ex.Message;
            }
            return(JsonR(new { }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 14
0
        public ActionResult GetSysMenus(int offSet = 0, int pageSize = 10, string sortType = "asc", string orderBy = "CreateTime")
        {
            try
            {
                using (WechatEntities context = new WechatEntities())
                {
                    var    list            = context.T_SysMenus.Where(m => m.IsDeleted == false);
                    int    cnt             = list.Count();
                    string orderExpression = string.Format("{0} {1}", orderBy, sortType);
                    var    _list           = list.OrderBy(orderExpression).Skip(offSet).Take(pageSize).ToList();

                    return(Json(new
                    {
                        total = cnt,
                        rows = _list
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 15
0
        public ActionResult LoginChecked(string username, string password)
        {
            base.fin_r = base.error_r;
            try
            {
                using (WechatEntities db = new WechatEntities())
                {
                    T_SysUser user = db.T_SysUser.Where(u => u.UserId == username && u.IsDeleted == false).FirstOrDefault();
                    #region 判断用户是否存在
                    if (user != null)
                    {
                        #region 密码正确
                        if (user.LoginPsw == new CommonHelper().MD5(password))
                        {
                            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddMinutes(90),
                                                                                             true, string.Format("{0}:{1}", username, password), FormsAuthentication.FormsCookiePath);

                            string ticString = FormsAuthentication.Encrypt(ticket);

                            //把票据信息写入Cookie和Session
                            //SetAuthCookie方法用于标识用户的Identity状态为true
                            HttpContext.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, ticString));
                            FormsAuthentication.SetAuthCookie(username, true);
                            HttpContext.Session["USER_LOGON_TICKET"] = ticString;

                            //重写HttpContext中的用户身份,可以封装自定义角色数据;
                            //判断是否合法用户,可以检查:HttpContext.User.Identity.IsAuthenticated的属性值
                            string[]   roles     = ticket.UserData.Split(',');
                            IIdentity  identity  = new FormsIdentity(ticket);
                            IPrincipal principal = new GenericPrincipal(identity, roles);
                            HttpContext.User = principal;

                            HttpContext.Session["User"] = user;
                            base.fin_r = new KeyValueModel
                            {
                                Key   = "success",
                                Value = "1秒钟后自动跳转"
                            };
                        }
                        #endregion
                        #region  正确
                        else
                        {
                            base.fin_r.Value = "用户名或者密码不正确";
                        }
                        #endregion
                    }
                    #endregion
                    #region 用户不存在
                    else
                    {
                        base.fin_r.Value = "不存在该用户";
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                base.fin_r.Value = ex.Message;
            }
            return(JsonR());
        }
Ejemplo n.º 16
0
        public ActionResult GeneratePage(Pageinexinfo pageindex, HttpPostedFileBase file)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (WechatEntities dc = new WechatEntities())
                {
                    string FriendsImages = "";
                    string adimages = "", friendimages = "";

                    pageindex.AuthorID  = 100;
                    pageindex.InputDate = System.DateTime.Now;


                    // pageindex.Id :  Pageindex.shareinfoID 是否存在
                    var PageinfoDB = dc.Pageinexinfoes.Where(a => a.shareinfoID == pageindex.Id).FirstOrDefault();
                    if (PageinfoDB != null)
                    {
                        //edit
                        var v = dc.Pageinexinfoes.Where(a => a.Id == PageinfoDB.Id).FirstOrDefault();
                        if (v != null)
                        {
                            if (Request.Files[0].FileName != "")
                            {
                                FriendsImages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[0].FileName);
                                savefile(Request.Files[0], FriendsImages);
                                v.FriendsImages = "images/upload/" + FriendsImages;
                            }
                            else
                            {
                                v.FriendsImages = PageinfoDB.FriendsImages;
                            }


                            v.Description        = pageindex.Description;
                            v.SharesRequirements = pageindex.SharesRequirements;


                            if (Request.Files[1].FileName != "")
                            {
                                adimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[1].FileName);
                                savefile(Request.Files[1], adimages);
                                v.AdImages = "images/upload/" + adimages;
                            }
                            else
                            {
                                v.AdImages = PageinfoDB.AdImages;
                            }


                            if (Request.Files[2].FileName != "")
                            {
                                friendimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[2].FileName);
                                savefile(Request.Files[2], friendimages);
                                v.friendimages = "images/upload/" + friendimages;
                            }
                            else
                            {
                                v.friendimages = PageinfoDB.friendimages;
                            }

                            v.AdURL = pageindex.AdURL; // test


                            string generateFile = System.IO.File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "/template/" + "index.tl", Encoding.GetEncoding("gb2312"));
                            generateFile = generateFile.Replace("{0}", string.Format("<img src='http://www.bbpdt.cn/{0}'  style='height:620px' />", v.FriendsImages));
                            generateFile = generateFile.Replace("{1}", pageindex.Description);
                            generateFile = generateFile.Replace("{2}", pageindex.AdURL);
                            generateFile = generateFile.Replace("{3}", string.Format("<img src='http://www.bbpdt.cn/{0}'   style='width:100%;'  />", v.AdImages));
                            Log(generateFile, "index" + pageindex.Id.ToString() + ".html");
                        }
                    }
                    else
                    {
                        //Save

                        if (Request.Files[0].FileName != "")
                        {
                            FriendsImages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[0].FileName);
                            savefile(Request.Files[0], FriendsImages);
                            pageindex.FriendsImages = "images/upload/" + FriendsImages;
                        }
                        if (Request.Files[1].FileName != "")
                        {
                            adimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[1].FileName);
                            savefile(Request.Files[1], adimages);
                            pageindex.AdImages = "images/upload/" + adimages;
                        }
                        if (Request.Files[2].FileName != "")
                        {
                            friendimages = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[2].FileName);
                            savefile(Request.Files[2], friendimages);
                            pageindex.friendimages = "images/upload/" + friendimages;
                        }
                        pageindex.shareinfoID = pageindex.Id;

                        // Save
                        dc.Pageinexinfoes.Add(pageindex);

                        string generateFile = System.IO.File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "/template/" + "index.tl", Encoding.GetEncoding("gb2312"));
                        generateFile = generateFile.Replace("{0}", string.Format("<img src='http://www.bbpdt.cn/{0}'  style='height:620px' />", pageindex.FriendsImages));
                        generateFile = generateFile.Replace("{1}", pageindex.Description);
                        generateFile = generateFile.Replace("{2}", pageindex.AdURL);
                        generateFile = generateFile.Replace("{3}", string.Format("<img src='http://www.bbpdt.cn/{0}'   style='width:100%;'  />", pageindex.AdImages));

                        Log(generateFile, "index" + pageindex.Id.ToString() + ".html");
                    }



                    dc.SaveChanges();
                    status = true;
                }
            }
            //return new JsonResult { Data = new { status = status} };
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 17
0
        public ActionResult WxMenusSave(T_Wx_Menus menu, string operatype)
        {
            KeyValueModel ret = new KeyValueModel {
                Key = "error", Value = "操作失败!"
            },
                          successret = new KeyValueModel {
                Key = "success", Value = "操作成功!"
            };

            try
            {
                using (WechatEntities context = new WechatEntities())
                {
                    switch (operatype)
                    {
                        #region 新增
                    case "add":
                        if (context.T_Wx_Menus.Any(m => m.MenuId == menu.MenuId))
                        {
                            ret.Value = "已经存在菜单代码为" + menu.MenuId + "的菜单";
                        }
                        else
                        {
                            switch (menu.MenuLevel)
                            {
                            case "button":
                            case "sub_button":
                                var cnt = context.T_Wx_Menus.Where(m => m.MenuLevel == menu.MenuLevel && m.IsDeleted == false);
                                #region 一级菜单
                                if (menu.MenuLevel == "button")
                                {
                                    if (cnt.Count() >= 3)
                                    {
                                        ret.Value = "已经存在3个1级菜单";
                                    }
                                    else
                                    {
                                        menu.CreateTime = DateTime.Now;
                                        context.T_Wx_Menus.Add(menu);
                                        context.SaveChanges();
                                        ret = successret;
                                    }
                                }
                                #endregion
                                #region 二级菜单
                                else
                                {
                                    if (cnt.Where(k => k.ParentMenu == menu.ParentMenu).Count() >= 5)
                                    {
                                        ret.Value = "已经存在5个二级菜单";
                                    }
                                    else
                                    {
                                        menu.CreateTime = DateTime.Now;
                                        context.T_Wx_Menus.Add(menu);
                                        context.SaveChanges();
                                        ret = successret;
                                    }
                                }
                                #endregion
                                break;
                            }
                        }
                        break;

                        #endregion
                        #region 修改
                    case "modify":
                        T_Wx_Menus _menu = context.T_Wx_Menus.Where(m => m.MenuId == menu.MenuId && m.IsDeleted == false).FirstOrDefault();
                        if (_menu != null)
                        {
                            _menu.ModifyTime = DateTime.Now;
                            _menu.SortNum    = menu.SortNum;
                            _menu.MenuName   = menu.MenuName;
                            _menu.MenuUrl    = menu.MenuUrl;
                            _menu.MenuType   = menu.MenuType;
                            context.SaveChanges();
                            ret = successret;
                        }
                        else
                        {
                            ret.Value = "未能找到此菜单,可能已被删除!";
                        }

                        break;

                        #endregion
                        #region  除
                    case "delete":
                        T_Wx_Menus MN = context.T_Wx_Menus.Where(m => m.MenuId == menu.MenuId).FirstOrDefault();
                        if (MN != null)
                        {
                            MN.IsDeleted  = true;
                            MN.ModifyTime = DateTime.Now;
                            context.SaveChanges();
                            ret = successret;
                        }
                        break;
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                ret.Value = ex.Message;
            }

            return(Json(ret, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
        public ActionResult SysMenusSave(T_SysMenus menu, string operatype)
        {
            KeyValueModel ret = base.error_r;

            try
            {
                using (WechatEntities context = new WechatEntities())
                {
                    switch (operatype)
                    {
                        #region 新增
                    case "add":
                        if (context.T_SysMenus.Any(m => m.MenuId == menu.MenuId))
                        {
                            ret.Value = "已经存在菜单代码为" + menu.MenuId + "的菜单";
                        }
                        else
                        {
                            switch (menu.MenuLevel)
                            {
                            case 1:
                            case 2:
                                var cnt = context.T_SysMenus.Where(m => m.MenuLevel == menu.MenuLevel && m.IsDeleted == false);
                                menu.CreateTime = DateTime.Now;
                                context.T_SysMenus.Add(menu);
                                context.SaveChanges();
                                ret = base.success_r;
                                break;
                            }
                        }
                        break;

                        #endregion
                        #region 修改
                    case "modify":
                        T_SysMenus _menu = context.T_SysMenus.Where(m => m.MenuId == menu.MenuId && m.IsDeleted == false).FirstOrDefault();
                        if (_menu != null)
                        {
                            _menu.ModifyTime     = DateTime.Now;
                            _menu.SortNum        = menu.SortNum;
                            _menu.MenuName       = menu.MenuName;
                            _menu.ParentId       = menu.ParentId;
                            _menu.ParentMenuName = menu.ParentMenuName;
                            _menu.Islink         = menu.Islink;
                            _menu.MenuIcon       = menu.MenuIcon;
                            _menu.MenuUrl        = menu.MenuUrl;
                            context.SaveChanges();
                            ret = base.success_r;
                        }
                        else
                        {
                            ret.Value = "未能找到此菜单,可能已被删除!";
                        }

                        break;

                        #endregion
                        #region  除
                    case "delete":
                        T_SysMenus MN = context.T_SysMenus.Where(m => m.MenuId == menu.MenuId && m.IsDeleted == false).FirstOrDefault();
                        if (MN != null)
                        {
                            MN.IsDeleted  = true;
                            MN.ModifyTime = DateTime.Now;
                            context.SaveChanges();
                            ret = base.success_r;
                        }
                        break;
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                ret.Value = ex.Message;
            }

            return(Json(ret, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 19
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            Pageinexinfo sharerindex = new Pageinexinfo();
            ShareLog     mylog       = new ShareLog();

            int    sharecounts, shareinfoid;
            string UserID, ShareUrl;

            try
            {
                UserID              = context.Request.Form["UserID"];   //context.Request.QueryString["UserID"]; //
                ShareUrl            = context.Request.Form["ShareUrl"]; //context.Request.QueryString["ShareUrl"];//
                shareinfoid         = int.Parse(weitang.StringExtensions.GetNumber(ShareUrl.Substring(ShareUrl.LastIndexOf('/') + 1)).ToString());
                mylog.userID        = UserID;
                mylog.shareUrl      = ShareUrl;
                mylog.shareinfoID   = shareinfoid;
                mylog.BrowseType    = DN.Framework.Utility.ClientHelper.GetUserAgent();
                mylog.ClientIp      = DN.Framework.Utility.ClientHelper.ClientIP();
                mylog.IsMobile      = DN.Framework.Utility.ClientHelper.GetIsMobileDevice() ? 1 : 0;
                mylog.OsName        = DN.Framework.Utility.ClientHelper.GetOsName();
                mylog.BrowseName    = DN.Framework.Utility.ClientHelper.GetBrowseName();
                mylog.BrowseVersion = DN.Framework.Utility.ClientHelper.GetBrowseVersion();

                var ipinfo = DN.WeiAd.Business.Services.IpTaoBaoHelper.GetIpResult(mylog.ClientIp);
                if (ipinfo != null)
                {
                    if (ipinfo.code == 0 && ipinfo.data != null)
                    {
                        mylog.Country = ipinfo.data.country;
                        mylog.Area    = ipinfo.data.area;
                        mylog.City    = ipinfo.data.city;
                        mylog.Region  = ipinfo.data.region;
                        mylog.County  = ipinfo.data.county;
                        mylog.Isp     = ipinfo.data.isp;
                    }
                }

                mylog.InputDate = System.DateTime.Now;
            }
            catch (Exception ex)
            {
                DN.Framework.Utility.LogHelper.Write(ex.Message.ToString());
                throw;
            }


            try
            {
                string cmd = string.Format(@" insert into ShareLog(userID, shareUrl, shareinfoID, BrowseType, ClientIp, IsMobile, OsName, BrowseName, BrowseVersion, Country,
                                                                        Area, City, Region, County, Isp,InputDate ) 
                                               values (N'{0}',N'{1}',N'{2}',N'{3}',N'{4}',{5},N'{6}',N'{7}',N'{8}',N'{9}',N'{10}',N'{11}',N'{12}',N'{13}',N'{14}',N'{15}')
                                              ",
                                           mylog.userID, mylog.shareUrl, mylog.shareinfoID, mylog.BrowseType, mylog.ClientIp, mylog.IsMobile, mylog.OsName, mylog.BrowseName,
                                           mylog.BrowseVersion, mylog.Country, mylog.Area, mylog.City, mylog.Region, mylog.County, mylog.Isp, mylog.InputDate
                                           );

                if (SQLServerHelper.ExcuteSql(cmd) > 0)
                {
                }
            }
            catch (Exception ex)
            {
                DN.Framework.Utility.LogHelper.Write(ex.Message);
            }

            WechatEntities wechat = new WechatEntities();

            sharecounts = wechat.ShareLogs.Where(a => a.userID == UserID && a.shareUrl == ShareUrl).ToList().Count;
            sharerindex = wechat.Pageinexinfo.Where(a => a.shareinfoID == shareinfoid).FirstOrDefault();

            //
            string result = JsonConvert.SerializeObject(new ApiResponse
            {
                r = "1",
                d = new
                {
                    sharenums    = sharecounts,
                    sharerequest = sharerindex is null ? 0 : sharerindex.SharesRequirements,
                    shareimages  = sharerindex is null ? "" : sharerindex.friendimages
                },
Ejemplo n.º 20
0
        public ActionResult PublishWXMenus()
        {
            KeyValueModel ret = new KeyValueModel {
                Key = "error", Value = "操作失败!"
            },
                          successret = new KeyValueModel {
                Key = "success", Value = "操作成功!"
            };

            try
            {
                using (WechatEntities context = new WechatEntities())
                {
                    var menus = context.T_Wx_Menus.Where(m => m.IsDeleted == false);
                    #region 一级菜单
                    var menubuttons = menus.Where(k => k.MenuLevel == "button").OrderBy(g => g.SortNum)
                                      .Select(p => new WxButtonMenu
                    {
                        key  = p.MenuId,
                        name = p.MenuName,
                        type = p.MenuType,
                        url  = p.MenuUrl
                    })
                                      .ToList();
                    #endregion

                    #region 二级菜单
                    foreach (var mn in menubuttons)
                    {
                        mn.sub_button = menus.Where(k => k.ParentMenu == mn.key).OrderBy(o => o.SortNum).Select(p => new WxBaseMenu
                        {
                            key  = p.MenuId,
                            name = p.MenuName,
                            type = p.MenuType,
                            url  = p.MenuUrl,
                        })
                                        .ToList();
                    }
                    #endregion

                    WxMenu btn = new WxMenu
                    {
                        button = menubuttons
                    };

                    WXApiUrl WXApiUrl        = new WXApiUrl();
                    string   CreateWxMenuUrl = string.Format(WXApiUrl.Dic_WXUrls[WXApiUrl.Enum_WXUrls.CreateWxMenu], new Utils().GetAccessToken());
                    string   backmsg         = wxCOM.Utils.SendPostHttpRequest(CreateWxMenuUrl, JsonConvert.SerializeObject(btn));
                    RetMsg   retmsg          = JsonConvert.DeserializeObject <RetMsg>(backmsg);
                    if (retmsg.errcode != 0)
                    {
                        ret.Value = RetMsg.DicWxRetMsg[retmsg.errcode];
                    }
                    else
                    {
                        ret = successret;
                    }
                }
            }
            catch (Exception ex)
            {
                ret.Value = ex.Message;
            }
            return(Json(ret, JsonRequestBehavior.AllowGet));
        }