예제 #1
0
 /// <summary>
 /// 加载广告
 /// </summary>
 /// <returns></returns>
 /// <summary>
 public JsonResult loadjson(string id)
 {
     using (var manage = new Data.CMSManage())
     {
         var resultList = new List <dynamic>();
         if (string.IsNullOrEmpty(id))
         {
             List <Entity.AdsInfo> list = manage.getAdsList();
             list.ForEach(i =>
             {
                 resultList.Add(new
                 {
                     id   = i.AdsCode,
                     text = i.Title,
                     url  = "#ads"
                 });
             });
         }
         else
         {
             List <Entity.AdsDetailInfo> list = manage.getAdsDetailList(0, id.ToLower(), null, false);
             list.ForEach(i =>
             {
                 resultList.Add(new
                 {
                     id   = i.AdsDetailId,
                     text = i.Title,
                     url  = "#key"
                 });
             });
         }
         return(getResult(0, "", resultList));
     }
 }
예제 #2
0
 /// <summary>
 /// 检查编码
 /// </summary>
 /// <param name="appid"></param>
 /// <param name="userid"></param>
 /// <returns></returns>
 public string checkcode(string modulecode, int moduleid = 0)
 {
     using (var manage = new Data.CMSManage())
     {
         return(manage.checkModuleCode(modulecode.ToLower(), moduleid).ToString().ToLower());
     }
 }
예제 #3
0
 /// <summary>
 /// 检查字典编码
 /// </summary>
 /// <param name="DictionaryCode"></param>
 /// <param name="userid"></param>
 /// <returns></returns>
 public string checkcode(string adscode, int adsid)
 {
     using (var manage = new Data.CMSManage())
     {
         return((!manage.checkAdsCode(adscode.ToLower(), adsid)).ToString().ToLower());
     }
 }
예제 #4
0
 /// <summary>
 /// 加载管理目录
 /// </summary>
 /// <returns></returns>
 /// <summary>
 public JsonResult loadjson(string id)
 {
     using (var manage = new Data.CMSManage())
     {
         var resultList = new List <dynamic>();
         if (string.IsNullOrEmpty(id))
         {
             List <Entity.DictionaryInfo> list = manage.getDictionaryList();
             list.ForEach(i =>
             {
                 resultList.Add(new
                 {
                     id   = i.DictionaryId,
                     text = i.Name,
                     url  = "#dictionary"
                 });
             });
         }
         else
         {
             List <Entity.DictionaryKeyInfo> list = manage.getDictionaryKeyList(Utils.strToInt(id));
             list.ForEach(i =>
             {
                 resultList.Add(new
                 {
                     id   = i.KeyId,
                     text = i.Title,
                     url  = "#key"
                 });
             });
         }
         return(getResult(0, "", resultList));
     }
 }
예제 #5
0
 /// <summary>
 /// 获取角色JSON数据
 /// </summary>
 /// <returns></returns>
 public JsonResult loadjson()
 {
     using (var manage = new Data.CMSManage())
     {
         return(this.getPagination(0, 1, manage.getModuleList()));
     }
 }
예제 #6
0
 /// <summary>
 /// 检查字典编码
 /// </summary>
 /// <param name="DictionaryCode"></param>
 /// <param name="userid"></param>
 /// <returns></returns>
 public string checkcode(string DictionaryCode, int did)
 {
     using (var manage = new Data.CMSManage())
     {
         return(manage.checkDictionaryCode(DictionaryCode.ToLower(), did).ToString().ToLower());
     }
 }
예제 #7
0
 /// <summary>
 /// 检查字典编码
 /// </summary>
 /// <param name="DictionaryCode"></param>
 /// <param name="userid"></param>
 /// <returns></returns>
 public string checkkey(string value, string code, int keyid)
 {
     using (var manage = new Data.CMSManage())
     {
         return(manage.checkDictionaryKey(keyid, code, value).ToString().ToLower());
     }
 }
예제 #8
0
        public JsonResult update(string ids)
        {
            using (var manage = new Data.CMSManage())
            {
                //更新操作
                var list = new List <Entity.AdminMenuShortcutInfo>();
                var _ids = ids.Split(',');
                foreach (var id in _ids)
                {
                    var adminmenuid = Utils.strToInt(id);
                    if (adminmenuid > 0)
                    {
                        list.Add(new Entity.AdminMenuShortcutInfo()
                        {
                            AdminMenuId = adminmenuid,
                            RoleId      = this.userOnlineInfo.AdminUserInfo.RoleId,
                            UserId      = this.userOnlineInfo.AdminUserInfo.UserId
                        });
                    }
                }

                manage.updateAdminMenuShortcut(list, this.userOnlineInfo.AdminUserInfo.RoleId, this.userOnlineInfo.AdminUserInfo.UserId);
                return(getResult(manage.Error, manage.Message));
            }
        }
예제 #9
0
        public ActionResult initAdminUser(string username, string adminpassword)
        {
            using (var manage = new Data.CMSManage())
            {
                var userinfo = new Entity.UserInfo();
                userinfo.UserName = username;
                var roleinfo = manage.getRoleByReadPower("admin", 0);
                if (roleinfo != null)
                {
                    userinfo.RoleId = roleinfo.RoleId;
                }
                else
                {
                    userinfo.RoleId = 1;
                }
                userinfo.InDate       = DateTime.Now;
                userinfo.IP           = Fetch.getClientIP();
                userinfo.VerifyMember = 1;
                userinfo.ComeFrom     = "系统安装";
                userinfo.LastLandDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                userinfo.LockUser     = 0;
                manage.updateUser(userinfo);
                if (userinfo.UserId > 0)//更新密码
                {
                    manage.updatePassword(userinfo.UserId, Entity.passwordType.manage, adminpassword);
                    manage.updatePassword(userinfo.UserId, Entity.passwordType.user, adminpassword);
                }
            }

            System.IO.File.WriteAllText(Fetch.getMapPath("/install/lock.ini"), "installdate:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), System.Text.Encoding.UTF8);

            return(this.getResult(Entity.Error.请求成功, "请求成功"));
        }
예제 #10
0
        public ActionResult getavatar(int userid, int width = 0, int height = 0)
        {
            string avatar = null;

            if (userid > 0)
            {
                using (var manage = new Data.CMSManage())
                {
                    var userinfo = manage.getUserInfo(userid);
                    if (userinfo != null)
                    {
                        avatar = userinfo.Avatar;
                    }
                }
            }

            try
            {
                avatar = cutImg(avatar, null, width, height);

                if (string.IsNullOrEmpty(avatar))
                {
                    avatar = "/images/noavatar_big.gif";
                }

                return(File(avatar, Path.GetExtension(avatar)));
            }
            catch (Exception)
            {
                return(File("/images/noavatar_big.gif", ".gif"));
            }
        }
예제 #11
0
 /// <summary>
 /// 验证编码
 /// </summary>
 /// <param name="eventcode"></param>
 /// <param name="eventid"></param>
 /// <returns></returns>
 public string checkcode(string eventcode, int eventid = 0)
 {
     using (var manage = new Data.CMSManage())
     {
         return((!manage.checkScoreEventCode(eventid, eventcode.ToLower())).ToString().ToLower());
     }
 }
예제 #12
0
        public JsonResult update(Entity.ItemInfo info, string shows)
        {
            using (var manage = new Data.CMSManage())
            {
                if (string.IsNullOrEmpty(shows))
                {
                    info.Show = 0;
                }
                else
                {
                    var show = 0;
                    if (shows.IndexOf(',') > 0)
                    {
                        var _shows = shows.Split(',');
                        foreach (var _s in _shows)
                        {
                            show += Utils.strToInt(_s);
                        }
                    }
                    else
                    {
                        show = Utils.strToInt(shows);
                    }

                    info.Show = show;
                }
                manage.updateItem(info);

                return(getResult(manage.Error, manage.Message));
            }
        }
예제 #13
0
        /// <summary>
        /// 获取目录
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public JsonResult loadmenus(string t)
        {
            using (var manage = new Data.CMSManage())
            {
                //根节点
                List <Entity.AdminMenuInfo> list = getMenus(0, t);
                var selectList = new List <Entity.AdminMenuInfo>();
                selectList.Add(new Entity.AdminMenuInfo()
                {
                    FatherId    = -1,
                    AdminMenuId = 0,
                    MenuName    = "+根节点"
                });
                foreach (var root in list)
                {
                    root.MenuName = " " + root.MenuName;
                    selectList.Add(root);
                    var childList = getMenus(root.AdminMenuId, t);
                    childList.ForEach(g => g.MenuName = "├ " + g.MenuName);
                    selectList.AddRange(childList);
                }

                return(getResult(0, "", selectList));
            }
        }
예제 #14
0
 /// <summary>
 /// 获取实体
 /// </summary>
 /// <returns></returns>
 /// <summary>
 public JsonResult loadmodel(int id)
 {
     using (var manage = new Data.CMSManage())
     {
         return(getResult(0, "", manage.getRolePowerList(id)));
     }
 }
예제 #15
0
 /// <summary>
 /// 获取实体
 /// </summary>
 /// <returns></returns>
 /// <summary>
 public JsonResult loadmodel(int id)
 {
     using (var manage = new Data.CMSManage())
     {
         return(getResult(0, "", manage.getItemInfo(id)));
     }
 }
예제 #16
0
        public ActionResult getImg(int id, int width = 0, int height = 0)
        {
            string pic = null;

            if (id > 0)
            {
                using (var manage = new Data.CMSManage())
                {
                    var galleryInfo = manage.getDetailGalleryInfo(id);
                    if (galleryInfo != null && galleryInfo.GalleryType == Entity.GalleryType.picture)
                    {
                        pic = galleryInfo.Path;
                        galleryInfo.HitsNum++;
                        manage.updateDetailGallery(galleryInfo);
                    }
                }
            }

            try
            {
                pic = cutImg(pic, null, width, height);
                if (string.IsNullOrEmpty(pic))
                {
                    pic = "/images/pic.png";
                }
                return(File(pic, Path.GetExtension(pic)));
            }
            catch (Exception)
            {
                return(File("/images/pic.png", ".png"));
            }
        }
예제 #17
0
 //<summary>
 //签名
 //</summary>
 //<param name="signatureInfo"></param>
 //<returns></returns>
 private bool checkSign(Entity.SignatureInfo signInfo)
 {
     using (var manage = new Data.CMSManage())
     {
         var modelInfo = manage.getModuleInfo(signInfo.AppId.ToLower(), Entity.ModuleType.API);
         if (modelInfo != null && modelInfo.Enabled == 1)
         {
             Int64 timestamp = 0;
             Int64.TryParse(signInfo.Timestamp, out timestamp);
             var span = Utils.getTimestamp() - timestamp;
             if (modelInfo.TimestampExpired > 0 && (span > modelInfo.TimestampExpired || span < 0 - modelInfo.TimestampExpired))
             {
                 return(false);//时间戳过期
             }
             //获取参数
             var sortDic = getRequest();
             sortDic.Add("appsecret", modelInfo.AppSecret);
             //MD5加密
             var sign = getSign(sortDic);
             return(sign.Equals(signInfo.Sign));
         }
         else
         {
             return(false);
         }
     }
 }
예제 #18
0
        public JsonResult update(Entity.DetailInfo info, string contents, string gallery)
        {
            using (var manage = new Data.CMSManage())
            {
                string shows = this.getFormString("shows");
                if (string.IsNullOrEmpty(shows))
                {
                    info.Show = 0;
                }
                else
                {
                    var show = 0;
                    if (shows.IndexOf(',') > 0)
                    {
                        var _shows = shows.Split(',');
                        foreach (var _s in _shows)
                        {
                            show += Utils.strToInt(_s);
                        }
                    }
                    else
                    {
                        show = Utils.strToInt(shows);
                    }

                    info.Show = show;
                }
                if (info.UserId <= 0 && this.userOnlineInfo.AdminOnline)
                {
                    info.UserId = this.userOnlineInfo.AdminUserInfo.UserId;
                }

                manage.updateDetail(info);

                //更新详情
                if (!string.IsNullOrEmpty(contents))
                {
                    JavaScriptSerializer jsHelper = new JavaScriptSerializer();
                    var contentlist = jsHelper.Deserialize <List <Entity.DetailContentInfo> >(contents);
                    if (contentlist != null)
                    {
                        manage.updateDetailContent(contentlist, info.DetailId, info.ItemId, info.ChannelCode);
                    }
                }

                if (!string.IsNullOrEmpty(gallery))
                {
                    //更新图库
                    JavaScriptSerializer jsHelper = new JavaScriptSerializer();
                    var gallerylist = jsHelper.Deserialize <List <Entity.DetailGalleryInfo> >(gallery);
                    if (gallerylist != null)
                    {
                        manage.updateDetailGallery(gallerylist, info.DetailId);
                    }
                }

                return(this.getResult(manage.Error, manage.Message));
            }
        }
예제 #19
0
 public JsonResult delete(string ids)
 {
     using (var manage = new Data.CMSManage())
     {
         manage.recycleDetails(ids);
         return(this.getResult(manage.Error, manage.Message));
     }
 }
예제 #20
0
 /// <summary>
 /// 加载数据
 /// </summary>
 /// <returns></returns>
 public JsonResult loadcontent(int detailid)
 {
     using (var manage = new Data.CMSManage())
     {
         var list = manage.getDetailContentList(detailid);
         return(this.getResult(Entity.Error.请求成功, "", list));
     }
 }
예제 #21
0
 /// <summary>
 /// 加载数据
 /// </summary>
 /// <returns></returns>
 public JsonResult loadjson(Entity.PageInfo page, int itemid = 0)
 {
     using (var manage = new Data.CMSManage())
     {
         var list = manage.getDetailList(page, null, itemid, 0, 0, -1, true);
         return(this.getPagination(page.TotalCount, page.PageNumber, list));
     }
 }
예제 #22
0
 public JsonResult update(Entity.UserBindInfo info)
 {
     using (var manage = new Data.CMSManage())
     {
         manage.updateUserBind(info);
         return(getResult(manage.Error, manage.Message));
     }
 }
예제 #23
0
 /// <summary>
 /// 检查会员账号
 /// </summary>
 /// <param name="field"></param>
 /// <param name="userid"></param>
 /// <returns></returns>
 public JsonResult checkcode(string usercode)
 {
     using (var manage = new Data.CMSManage())
     {
         var userid = manage.checkUserBindCode(usercode);
         return(this.getResult(manage.Error, manage.Message, new { UserId = userid }));
     }
 }
예제 #24
0
 /// <summary>
 /// 加载数据
 /// </summary>
 /// <returns></returns>
 public JsonResult loaduserbind(Entity.PageInfo page, int userid = 0)
 {
     using (var manage = new Data.CMSManage())
     {
         var list = manage.getUserBindList(page, userid).ToList();
         return(getPagination(page.TotalCount, page.PageNumber, list));
     }
 }
예제 #25
0
 //
 // GET: /Admin/ScoreLog/
 public ActionResult Index()
 {
     using (var mange = new Data.CMSManage())
     {
         var list = mange.getModuleList(Entity.ModuleType.UserBind);
         return(View(list));
     }
 }
예제 #26
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="ids"></param>
 /// <returns></returns>
 public JsonResult delete(string ids)
 {
     using (var manage = new Data.CMSManage())
     {
         manage.deleteRoles(ids);
         return(getResult(manage.Error, manage.Message));
     }
 }
예제 #27
0
 /// <summary>
 /// 获取角色JSON数据
 /// </summary>
 /// <returns></returns>
 public JsonResult loadjson()
 {
     using (var manage = new Data.CMSManage())
     {
         var list = manage.getRoleList();
         return(getPagination(list.Count, 1, list));
     }
 }
예제 #28
0
 public JsonResult checkcode(string itemcode, int itemid = 0)
 {
     using (var manage = new Data.CMSManage())
     {
         var count = manage.checkItemCode(itemcode.ToLower(), itemid);
         return(getResult(manage.Error, manage.Message, new { Count = count }));
     }
 }
예제 #29
0
 /// <summary>
 /// 加载数据
 /// </summary>
 /// <returns></returns>
 public JsonResult loadjson(Entity.PageInfo page, string channel, int detailid = -1, int reviewid = 0, int verify = 0)
 {
     using (var manage = new Data.CMSManage())
     {
         var list = manage.getReviewList(page, channel, detailid, reviewid, 0, verify);
         return(getPagination(page.TotalCount, page.PageNumber, list));
     }
 }
예제 #30
0
 /// <summary>
 /// 加载数据
 /// </summary>
 /// <returns></returns>
 public JsonResult loadjson(Entity.PageInfo page)
 {
     using (var manage = new Data.CMSManage())
     {
         var list = manage.getUserList(page, null, verify: 0);
         return(getPagination(page.TotalCount, page.PageNumber, list));
     }
 }