Esempio n. 1
0
        public static void SetItem(SEOModels item)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("SEO");
            tableObj.GetDataFromObject(item);

            string sql   = "Select 1 From SEO Where SourceNo = " + item.SourceNo;
            bool   isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                tableObj.Add("Creator", WorkV3.Areas.Backend.Models.DataAccess.MemberDAO.SysCurrent.Id);
                tableObj.Add("CreateTime", DateTime.Now);

                tableObj.Insert();
            }
            else
            {
                tableObj.Remove("SourceNo");
                tableObj.Remove("MenuID");

                tableObj.Add("Modifier", WorkV3.Areas.Backend.Models.DataAccess.MemberDAO.SysCurrent.Id);
                tableObj.Add("ModifyTime", DateTime.Now);

                tableObj.Update(item.SourceNo);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 檢查是否已投過票, 依 IP 及 MemberID (若非 NULL 時) 目前限制為 10 分鐘, return: true 已投過, 時效未過 | false: 未投過或時效已過
        /// </summary>
        /// <param name="commentID"></param>
        /// <param name="LogType"></param>
        /// <param name="MemberID"></param>
        /// <returns></returns>
        public static bool IsAddGoodLogOverTime(long commentID, ViewModels.CommentLogType LogType, long?MemberID)
        {
            //因應 cc 所提, 先不限制時間, 故 always false 2018-04-18 charlie_shan
            return(false);

            SQLData.Database db     = new SQLData.Database(WebInfo.Conn);
            string           AddCol = "";

            SQLData.ParameterCollection paras = new SQLData.ParameterCollection();
            paras.Add("@CommentID", commentID);
            paras.Add("@LogType", (int)LogType);
            paras.Add("@IP", WorkLib.GetItem.IPAddr());
            if (MemberID.HasValue)
            {
                AddCol = " AND MemberShipID=@MemberShipID ";
                paras.Add("@MemberShipID", MemberID.Value);
            }
            string sql = string.Format(@" SELECT TOP 1 * FROM  PageCommentLogs WHERE CommentID=@CommentID AND LogType=@LogType AND IP=@IP {0} Order By AddTime DESC "
                                       , AddCol);
            DataTable logTable = db.GetDataTable(sql, paras);

            if (logTable == null || logTable.Rows.Count <= 0)
            {
                return(false);
            }

            DateTime LastAddTime = DateTime.Parse(logTable.Rows[0]["AddTime"].ToString());

            if (DateTime.Now.Subtract(LastAddTime).TotalMinutes > 10)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 3
0
        public static List <PageCommentsModels> GetItems(long SiteID, string PageSN, int pageIndex, int rowCount, out int totalRecord)
        {
            List <PageCommentsModels> itemList = new List <PageCommentsModels>();

            SQLData.Database db = new SQLData.Database(WebInfo.Conn);

            string    query      = $"Select Count(1) From PageComments Where PageSN='{PageSN.Replace("'", "")}' AND ShowStatus=1 AND ParentID IS NULL ";
            DataTable countTable = db.GetDataTable(query);

            totalRecord = 0;
            if (countTable == null || countTable.Rows.Count <= 0)
            {
                return(itemList);
            }
            if (string.IsNullOrEmpty(countTable.Rows[0][0].ToString()))
            {
                return(itemList);
            }
            totalRecord = int.Parse(countTable.Rows[0][0].ToString());
            string cond    = $" PageSN='{PageSN.Replace("'", "")}' AND ShowStatus=1  AND ParentID IS NULL ";
            string orderby = " Order By PostDate ASC ";
            string sql     =
                $"Select TOP {rowCount} * From PageComments Where {cond} AND ID NOT IN (SELECT TOP {pageIndex * rowCount} ID FROM PageComments Where {cond} {orderby})  {orderby} ";
            DataTable datas = db.GetDataTable(sql);

            itemList = GetListItems(SiteID, datas);
            return(itemList);
        }
Esempio n. 4
0
        public static List <SysLogModels> GetAll()
        {
            List <SysLogModels> items = new List <SysLogModels>();

            string sql = "SELECT s.*,m.LoginID as MemberLoginID,m.Name as MemberName,n.Title as MenuTitle FROM SysLog s JOIN Member m  ON s.MemberID=m.ID LEFT JOIN Menus n ON n.ID=s.MenuID ";

            sql += " ORDER BY s.AddTime DESC ";

            SQLData.Database db    = new SQLData.Database(WebInfo.Conn);
            DataTable        datas = db.GetDataTable(sql);

            foreach (DataRow dr in datas.Rows)
            {
                SysLogModels m = new SysLogModels();
                m.Id            = (long)dr["ID"];
                m.MemberID      = (long)dr["MemberID"];
                m.MemberName    = dr["MemberName"].ToString().Trim();
                m.MemberLoginID = dr["MemberLoginID"].ToString().Trim();
                m.MgrNo         = Convert.ToByte(dr["MgrNo"]);
                m.MgrNoName     = ((SysMgrNoName)Convert.ToByte(dr["MgrNo"])).ToString();
                m.Actions       = Convert.ToByte(dr["Actions"]);
                m.ActionsName   = ((SysActionsName)Convert.ToByte(dr["Actions"])).ToString();
                m.MenuID        = Convert.ToInt64(m.MenuID ?? 0);
                m.MenuTitle     = dr["MenuTitle"].ToString().Trim();
                m.ReMark        = dr["ReMark"].ToString().Trim();
                m.AddTime       = (DateTime)dr["AddTime"];
                m.IP            = dr["IP"].ToString().Trim();

                items.Add(m);
            }


            return(items);
        }
Esempio n. 5
0
        public static void SetItem(PageCommentsModels item)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("PageComments");
            tableObj.GetDataFromObject(item);

            DateTime now   = DateTime.Now;
            string   sql   = "Select 1 From PageComments Where ID = " + item.ID;
            bool     isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                tableObj["ModifyTime"] = now;
                tableObj.Insert();
            }
            else
            {
                tableObj.Remove("ID");
                tableObj.Remove("PageSN");
                tableObj.Remove("ParentID");
                tableObj.Remove("PostDate");
                tableObj.Remove("ShowStatus");
                tableObj.Remove("MemberShipID");

                Common.Member curUser = Common.Member.Current;
                tableObj["Modifier"] = curUser == null ? Areas.Backend.Models.DataAccess.MemberDAO.SysCurrent.Id : curUser.ID;

                tableObj["ModifyTime"] = now;

                tableObj.Update(item.ID);
            }
        }
Esempio n. 6
0
        public static void SaveInfo(MenusModels data)
        {
            SQLData.Database db = new SQLData.Database(WebInfo.Conn);

            SQLData.TableObject TableObj = db.GetTableObject("Menus");
            //TableObj.GetDataFromObject(data);

            TableObj.Add("Title", data.Title);
            TableObj.Add("ShowStatus", data.ShowStatus);

            SQLData.ParameterCollection para = new SQLData.ParameterCollection();
            if (data.ID == 0)
            {
                TableObj.Add("ID", GetItem.NewSN());
                TableObj.Add("SN", data.SN);
                TableObj.Add("SiteID", data.SiteID);
                TableObj.Add("AreaID", data.AreaID);
                TableObj.Add("ParentID", data.ParentID);
                TableObj.Add("DataType", data.DataType);
                TableObj.Add("Sort", data.Sort);
                TableObj.Add("Creator", MemberDAO.SysCurrent.Id);
                TableObj.Add("CreateTime", DateTime.Now.ToString(WebInfo.DateTimeFmt));
                TableObj.Insert();
            }
            else
            {
                TableObj.Add("Modifier", MemberDAO.SysCurrent.Id);
                TableObj.Add("ModifyTime", DateTime.Now.ToString(WebInfo.DateTimeFmt));
                para.Add("@ID", data.ID);
                TableObj.Update(para);
            }
        }
Esempio n. 7
0
        public JsonResult RefreshLoginInfo()
        {
            ViewBag.UploadUrl = uploadUrl;
            MemberModels mem = MemberDAO.SysCurrent;

            string sql = "select * from Member where LoginID=@ID";

            SQLData.Database     db     = new SQLData.Database(WebInfo.Conn);
            SQLData.SelectObject selMem = db.GetSelectObject(sql, new SQLData.ParameterCollection("@ID", mem.LoginID));
            if (selMem != null)
            {
                MemberModels member = new MemberModels
                {
                    Id        = long.Parse(selMem["Id"].ToString()),
                    isSysOnly = bool.Parse(selMem["isSysOnly"].ToString()),
                    LoginID   = selMem["LoginID"].ToString(),
                    Name      = selMem["Name"].ToString(),
                    Img       = selMem["Img"].ToString(),
                    GroupId   = long.Parse(selMem["GroupId"].ToString()),
                    Email     = selMem["Email"].ToString()
                };
                string sessionID = Request.Cookies["sessionId"].Value;
                Session[sessionID] = member;
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
Esempio n. 8
0
        public static List <ResourceFilesModels> GetInfoAll(long SiteID, long SourceNo, long SourceType, int AreaID, int Ver)
        {
            string Sql = "Select * From ResourceFiles Where SiteID=@SiteID and SourceNo=@SourceNo and SourceType=@SourceType and Ver=@Ver and AreaID=@AreaID";

            SQLData.Database db = new SQLData.Database(WebInfo.Conn);

            SQLData.ParameterCollection para = new SQLData.ParameterCollection();

            para.Add("@SiteID", SiteID);
            para.Add("@SourceNo", SourceNo);
            para.Add("@SourceType", SourceType);
            para.Add("@Ver", Ver);
            para.Add("@AreaID", AreaID);
            DataTable dt = db.GetDataTable(Sql, para);

            List <ResourceFilesModels> nLists = new List <ResourceFilesModels>();

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ResourceFilesModels _TempRow = new ResourceFilesModels();
                    _TempRow = CreateData(dt.Rows[i]);
                    nLists.Add(_TempRow);
                }
            }
            return(nLists);
        }
Esempio n. 9
0
        public static void SetItem(ArticleModels item, int cardStyleID = 1)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("Article");
            tableObj.GetDataFromObject(item);
            string sql   = "Select 1 From Article Where ID = " + item.ID;
            bool   isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                MenusModels menu   = MenusDAO.GetInfo(item.SiteID, item.MenuID);
                long        cardNo = WorkV3.Golbal.PubFunc.AddPage(item.SiteID, item.MenuID, menu.SN, "Article", "Content", true, item.Title, CardStyleId: cardStyleID);
                tableObj["CardNo"]     = cardNo;
                tableObj["Creator"]    = MemberDAO.SysCurrent.Id;
                tableObj["CreateTime"] = DateTime.Now;
                tableObj["Sort"]       = 1;

                tableObj.Insert();
            }
            else
            {
                tableObj.Remove("ID");
                tableObj.Remove("SiteID");
                tableObj.Remove("MenuID");
                tableObj.Remove("CardNo");
                tableObj.Remove("Clicks");
                tableObj.Remove("Creator");
                tableObj.Remove("CreateTime");

                tableObj["Modifier"]   = MemberDAO.SysCurrent.Id;
                tableObj["ModifyTime"] = DateTime.Now;

                tableObj.Update(item.ID);
            }
        }
Esempio n. 10
0
        public static ResourceFilesModels GetInfo(long SiteID, long SourceNo, byte SourceType, int AreaID, long Id, int Ver)
        {
            SQLData.Database db  = new SQLData.Database(WebInfo.Conn);
            string           Sql = "Select * From ResourceFiles Where Id=@Id and SiteID=@SiteID and SourceNo=@SourceNo and SourceType=@SourceType and Ver=@Ver and AreaID=@AreaID";

            SQLData.ParameterCollection para = new SQLData.ParameterCollection();

            para.Add("@ID", Id);
            para.Add("@SiteID", SiteID);
            para.Add("@SourceNo", SourceNo);
            para.Add("@SourceType", SourceType);
            para.Add("@Ver", Ver);
            para.Add("@AreaID", AreaID);
            DataTable dt = db.GetDataTable(Sql, para);


            ResourceFilesModels _TempRow = null;

            if (dt.Rows.Count > 0)
            {
                _TempRow = new ResourceFilesModels();
                _TempRow = CreateData(dt.Rows[0]);
            }

            return(_TempRow);
        }
Esempio n. 11
0
        /// <summary>
        /// 新增檔案選單
        /// </summary>
        /// <param name="data"></param>
        public static void Save_Menu(ResourceFilesModels data)
        {
            SQLData.Database db = new SQLData.Database(WebInfo.Conn);

            string Sql =
                "IF EXISTS (SELECT 1 FROM ResourceFiles WHERE ID=@ID and SiteID=@SiteID and SourceNo=@SourceNo and SourceType=@SourceType and Ver=@Ver and AreaID=@AreaID)" +

                " UPDATE ResourceFiles SET FileType=@FileType, FileInfo=@FileInfo, FileSize=@FileSize, FileMimeType=@FileMimeType, Descriptions=@Descriptions, Detail=@Detail, ClickType=@ClickType, Modifier=@Modifier, ModifyTime=GetDate() WHERE ID=@ID and SiteID=@SiteID and SourceNo=@SourceNo and SourceType=@SourceType and Ver=@Ver and AreaID=@AreaID" +

                " ELSE" +

                " INSERT INTO ResourceFiles(ID,SiteID,SourceNo, SourceType,Ver,AreaID,FileType,FileInfo,FileSize,FileMimeType,Descriptions,Detail,ClickType,Creator,CreateTime)VALUES(@ID,@SiteID,@SourceNo,@SourceType,@Ver,@AreaID,@FileType,@FileInfo,@FileSize,@FileMimeType,@Descriptions,@Detail,@ClickType,@Creator,GetDate())";



            SQLData.ParameterCollection para = new SQLData.ParameterCollection();

            para.Add("@ID", data.Id);
            para.Add("@SiteID", data.SiteID);
            para.Add("@SourceNo", data.SourceNo);
            para.Add("@SourceType", data.SourceType);
            para.Add("@Ver", data.Ver);
            para.Add("@AreaID", data.AreaID);
            para.Add("@FileType", data.FileType);
            para.Add("@FileInfo", data.FileInfo);
            para.Add("@FileSize", data.FileSize);
            para.Add("@FileMimeType", data.FileMimeType);
            para.Add("@Descriptions", data.Descriptions);
            para.Add("@Detail", data.Detail);
            para.Add("@ClickType", data.ClickType);
            para.Add("@Creator", MemberDAO.SysCurrent.Id);
            para.Add("@Modifier", MemberDAO.SysCurrent.Id);
            db.ExecuteNonQuery(Sql, para);
        }
Esempio n. 12
0
        public static void WriteReadLog(long mailId, long formItemId)
        {
            string sql = $"Update FormMailLog Set ReadDate = GetDate() Where MailID = { mailId } AND FormItemID = { formItemId } AND ReadDate Is Null";

            SQLData.Database db = new SQLData.Database(WebInfo.Conn);
            db.ExecuteNonQuery(sql);
        }
Esempio n. 13
0
        public static void WriteLog(long mailId, long formItemId)
        {
            string sql = $"Insert FormMailLog(MailID, FormItemID) Values({ mailId }, { formItemId })";

            SQLData.Database db = new SQLData.Database(WebInfo.Conn);
            db.ExecuteNonQuery(sql);
        }
Esempio n. 14
0
        public static IEnumerable <string> GetKeywords(long siteId, long menuId)
        {
            string sql = $"SELECT MenuID, Keywords FROM SEO Where Keywords <> '' AND MenuID IN (SELECT ID FROM Menus WHERE SiteID = { siteId })";

            SQLData.Database db    = new SQLData.Database(WebInfo.Conn);
            DataTable        datas = db.GetDataTable(sql);

            Dictionary <string, int> wordList = new Dictionary <string, int>();

            foreach (DataRow dr in datas.Rows)
            {
                long     mId   = (long)dr["MenuID"];
                string[] words = dr["Keywords"].ToString().Trim().Split(';');
                foreach (string w in words)
                {
                    if (!wordList.ContainsKey(w))
                    {
                        wordList[w] = 0;
                    }
                    wordList[w] += (mId == menuId ? 3 : 2);
                }
            }

            return(wordList.OrderByDescending(w => w.Value).Select(w => w.Key));
        }
Esempio n. 15
0
        public static void SetItem(IntraIPlimitModel item)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("IntraIPlimit");
            tableObj.GetDataFromObject(item);
            string sql   = "Select 1 From IntraIPlimit Where ID = " + item.ID;
            bool   isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                tableObj["OpenStatus"] = item.OpenStatus == OpenStatus.Open ? 1 : 0;
                tableObj["Creator"]    = MemberDAO.SysCurrent.Id;
                tableObj["CreateTime"] = DateTime.Now;

                tableObj.Insert();
            }
            else
            {
                tableObj.Remove("ID");
                tableObj.Remove("Creator");
                tableObj.Remove("CreateTime");

                tableObj["Modifier"]   = MemberDAO.SysCurrent.Id;
                tableObj["ModifyTime"] = DateTime.Now;

                tableObj.Update(item.ID);
            }
        }
Esempio n. 16
0
        public static Dictionary <long, List <ArticleTypesModels> > GetItemTypes(IEnumerable <long> itemIds)
        {
            Dictionary <long, List <ArticleTypesModels> > types = new Dictionary <long, List <ArticleTypesModels> >();

            if (itemIds == null || itemIds.Count() == 0)
            {
                return(types);
            }

            string sql = "SELECT I.ArticleID, I.TypeID, T.Name FROM ArticleToType I JOIN ArticleTypes T ON I.TypeID = T.ID WHERE I.ArticleID IN ({0}) ORDER BY T.Sort";

            SQLData.Database db    = new SQLData.Database(WebInfo.Conn);
            DataTable        datas = db.GetDataTable(string.Format(sql, string.Join(", ", itemIds)));

            foreach (DataRow dr in datas.Rows)
            {
                long articleId = (long)dr["ArticleID"];
                List <ArticleTypesModels> articleTypes;
                if (!types.TryGetValue(articleId, out articleTypes))
                {
                    articleTypes = new List <ArticleTypesModels>();
                    types.Add(articleId, articleTypes);
                }

                articleTypes.Add(new ArticleTypesModels {
                    ID   = (long)dr["TypeID"],
                    Name = dr["Name"].ToString().Trim()
                });
            }

            return(types);
        }
Esempio n. 17
0
        public static void Save_Single(MenusModels data)
        {
            SQLData.Database db = new SQLData.Database(WebInfo.Conn);

            SQLData.TableObject TableObj = db.GetTableObject("Menus");

            TableObj.Add("Title", data.Title);
            //TableObj.Add("ParentID", data.ParentID);
            TableObj.Add("ShowStatus", data.ShowStatus);
            //TableObj.Add("Sort", data.Sort);

            TableObj.Add("Modifier", MemberDAO.SysCurrent.Id);
            TableObj.Add("ModifyTime", DateTime.Now.ToString(WebInfo.DateTimeFmt));

            SQLData.ParameterCollection para = new SQLData.ParameterCollection();
            para.Add("@ID", data.ID);
            TableObj.Update(para);
            PagesModels mPage = PagesDAO.GetPageInfo(data.SiteID, data.ID);

            if (mPage != null)
            {
                mPage.Title = data.Title;
                PagesDAO.SetPageInfo(mPage);
            }
        }
Esempio n. 18
0
        public static void SetCardInfo(CardsModels card)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("Cards");
            tableObj.GetDataFromObject(card);

            string sql   = $"Select 1 From Cards Where No = { card.No } AND Lang = '{ card.Lang.Replace("'", "''") }' AND Ver = { card.Ver }";
            bool   isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                tableObj["Creator"]    = WorkV3.Areas.Backend.Models.DataAccess.MemberDAO.SysCurrent.Id;
                tableObj["CreateTime"] = DateTime.Now;

                tableObj.Insert();
            }
            else
            {
                string[] removeFields = { "No", "Lang", "Ver", "Creator", "CreateTime" };
                foreach (string field in removeFields)
                {
                    tableObj.Remove(field);
                }

                tableObj["Modifier"]   = WorkV3.Areas.Backend.Models.DataAccess.MemberDAO.SysCurrent.Id;
                tableObj["ModifyTime"] = DateTime.Now;

                SQLData.ParameterCollection keys = new SQLData.ParameterCollection();
                keys.Add("@No", card.No);
                keys.Add("@Lang", card.Lang);
                keys.Add("@Ver", card.Ver);

                tableObj.Update(keys);
            }
        }
Esempio n. 19
0
        public static void SetItem(ArticleIntroModels item)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("ArticleIntro");

            item.Icon       = item.Icon ?? string.Empty;
            item.RemarkText = item.RemarkText ?? string.Empty;

            tableObj.GetDataFromObject(item);
            string sql   = "Select 1 From ArticleIntro Where ID = " + item.ID;
            bool   isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                long cardNo = WorkV3.Models.DataAccess.MenusDAO.GetFirstCardNo(item.MenuID, "ArticleIntro") ?? 0;
                tableObj.Add("CardNo", cardNo);

                tableObj.Insert();
            }
            else
            {
                tableObj.Remove("ID");
                tableObj.Remove("MenuID");
                tableObj.Remove("Creator");
                tableObj.Remove("CreateTime");

                tableObj.Update(item.ID);
            }
        }
Esempio n. 20
0
        public static void SetItem(ResourceImagesModels item)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("ResourceImages");
            tableObj.GetDataFromObject(item);

            string sql   = "Select 1 From ResourceImages Where ID = " + item.ID;
            bool   isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                tableObj.Insert();
            }
            else
            {
                string[] removeFields = { "ID", "SiteID", "SourceNo", "SourceType", "Ver", "AreaID", "Creator", "CreateTime" };
                foreach (string f in removeFields)
                {
                    tableObj.Remove(f);
                }

                SQLData.ParameterCollection keys = new SQLData.ParameterCollection();
                keys.Add("@ID", item.ID);
                keys.Add("@SiteID", item.SiteID);
                keys.Add("@SourceNo", item.SourceNo);
                keys.Add("@SourceType", item.SourceType);
                keys.Add("@Ver", item.Ver);
                keys.Add("@AreaID", item.AreaID);

                tableObj.Update(keys);
            }
        }
Esempio n. 21
0
        public JsonResult UploadPersonPhotoFile(HttpPostedFileBase File)
        {
            if (File != null && File.ContentLength > 0)
            {
                string Path = string.Format("{0}/{1}", GetItem.UpdPath(), "Manager");
                if (!System.IO.Directory.Exists(Path))
                {
                    System.IO.Directory.CreateDirectory(Path);
                }
                string       saveName = WorkV3.Golbal.UpdFileInfo.SaveFiles(File, Path);
                MemberModels mem      = MemberDAO.SysCurrent;
                string       sql      = "UPDATE Member  SET Img=@Img WHERE LoginID=@ID";

                SQLData.Database            db       = new SQLData.Database(WebInfo.Conn);
                SQLData.ParameterCollection paraList = new SQLData.ParameterCollection();
                paraList.Add("@ID", mem.LoginID);
                paraList.Add("@Img", saveName);
                int exeCount = db.ExecuteNonQuery(sql, paraList);
                if (exeCount > 0)
                {
                    return(Json("success"));
                }
            }
            return(Json("fail"));
        }
Esempio n. 22
0
        public static void SetItem(ArticlePosterModels item)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("ArticlePoster");
            tableObj.GetDataFromObject(item);

            string sql   = "Select 1 From ArticlePoster Where ID = " + item.ID;
            bool   isNew = db.GetFirstValue(sql) == null;

            if (isNew)
            {
                tableObj["Creator"]    = MemberDAO.SysCurrent.Id;
                tableObj["CreateTime"] = DateTime.Now;

                tableObj.Insert();
            }
            else
            {
                tableObj.Remove("ID");
                tableObj.Remove("MenuID");
                tableObj.Remove("Creator");
                tableObj.Remove("CreateTime");

                tableObj["Modifier"]   = MemberDAO.SysCurrent.Id;
                tableObj["ModifyTime"] = DateTime.Now;

                tableObj.Update(item.ID);
            }
        }
Esempio n. 23
0
        public static void Click(long id)
        {
            string sql = "Update MainVision Set Clicks = Clicks + 1 Where ID = " + id;

            SQLData.Database db = new SQLData.Database(WebInfo.Conn);
            db.ExecuteNonQuery(sql);
        }
Esempio n. 24
0
        public long  MenuAddPage(long SiteID, long MenuID, long MenuSN, string Title, bool appendIdToName = false)
        {
            SQLData.Database db = new SQLData.Database(WebInfo.Conn);

            long   NewPageNO = GetItem.NewSN();
            string sql       =
                "INSERT Pages(No,Lang,Ver,SiteID,MenuID,SN,Title,ShowStatus,PublishStatus,Creator,CreateTime) VALUES(@No,@Lang,@Ver,@SiteID,@MenuID,@SN,@Title,@ShowStatus,@PublishStatus,@Creator,Getdate());\n";

            SQLData.ParameterCollection para = new SQLData.ParameterCollection();
            para.Add("@No", NewPageNO);
            para.Add("@Lang", "zh-tw");
            para.Add("@Ver", 1);
            para.Add("@MenuID", MenuID);
            para.Add("@SiteID", SiteID);
            para.Add("@SN", MenuSN);
            para.Add("@PublishStatus", 1);
            para.Add("@ShowStatus", 1);
            db.ExecuteNonQuery(sql, para);


            if (appendIdToName)
            {
                sql = " Update Pages Set SN = SN + '_'+ NO Where No = @NO ;\n";
            }
            SQLData.ParameterCollection para2 = new SQLData.ParameterCollection();
            para2.Add("@No", NewPageNO);
            db.ExecuteNonQuery(sql, para2);


            return(NewPageNO);
        }
Esempio n. 25
0
        public static Models.PageCommentLogsModels GetGoodLogs(long commentID, ViewModels.CommentLogType LogType, long MemberID)
        {
            SQLData.Database            db    = new SQLData.Database(WebInfo.Conn);
            SQLData.ParameterCollection paras = new SQLData.ParameterCollection();
            paras.Add("@CommentID", commentID);
            paras.Add("@MemberShipID", MemberID);
            paras.Add("@LogType", (int)LogType);

            string    sql      = @" SELECT * FROM PageCommentLogs WHERE CommentID=@CommentID AND MemberShipID=@MemberShipID AND LogType=@LogType";
            DataTable logTable = db.GetDataTable(sql, paras);

            if (logTable != null && logTable.Rows.Count > 0)
            {
                DataRow dr = logTable.Rows[0];
                PageCommentLogsModels item = new PageCommentLogsModels();
                item.ID           = long.Parse(dr["ID"].ToString());
                item.CommentID    = long.Parse(dr["CommentID"].ToString());
                item.MemberShipID = long.Parse(dr["MemberShipID"].ToString());
                item.LogType      = int.Parse(dr["LogType"].ToString());
                item.Browser      = dr["Browser"].ToString().Trim();
                item.UserAgent    = dr["UserAgent"].ToString().Trim();
                item.IP           = dr["IP"].ToString().Trim();
                item.IPNum        = dr["IPNum"].ToString().Trim();
                item.AddTime      = (DateTime)dr["AddTime"];
                return(item);
            }
            return(null);
        }
Esempio n. 26
0
        public static void WriteLog(long mailId, long memberId)
        {
            string sql = $"Insert MemberShipSendMailLog(MailID, MemberShipID) Values({ mailId }, { memberId })";

            SQLData.Database db = new SQLData.Database(WebInfo.Conn);
            db.ExecuteNonQuery(sql);
        }
Esempio n. 27
0
        public static bool DeleteItem(long ID)
        {
            SQLData.Database db  = new SQLData.Database(WebInfo.Conn);
            string           sql = $"DELETE PageComments Where ID = {ID}";

            return(db.ExecuteNonQuery(sql) > 0);
        }
Esempio n. 28
0
        public static void WriteReadLog(long mailId, long memberId)
        {
            string sql = $"Update MemberShipSendMailLog Set ReadDate = GetDate() Where MailID = { mailId } AND MemberShipID = { memberId } AND ReadDate Is Null";

            SQLData.Database db = new SQLData.Database(WebInfo.Conn);
            db.ExecuteNonQuery(sql);
        }
Esempio n. 29
0
        public static PageCommentsModels GetSingleItem(long SiteID, string ID)
        {
            SQLData.Database db   = new SQLData.Database(WebInfo.Conn);
            string           cond = $" ID='{ID.Replace("'", "")}' AND ShowStatus=1  ";
            string           sql  =
                $"Select * From PageComments Where {cond} ";
            DataTable datas = db.GetDataTable(sql);

            if (datas != null)
            {
                foreach (DataRow dr in datas.Rows)
                {
                    PageCommentsModels item = new PageCommentsModels();
                    item.ID               = long.Parse(dr["ID"].ToString());
                    item.CommentID        = dr["ID"].ToString();
                    item.PageSN           = dr["PageSN"].ToString();
                    item.ParentID         = string.IsNullOrEmpty(dr["ParentID"].ToString()) ? (long?)null : (long)dr["ParentID"];
                    item.Title            = dr["Title"].ToString().Trim();
                    item.PosterName       = dr["PosterName"].ToString().Trim();
                    item.PostDate         = (DateTime)dr["PostDate"];
                    item.PostDateDiff     = GetDateDiffNow(item.PostDate);
                    item.ShowStatus       = Convert.ToBoolean(dr["ShowStatus"].ToString());
                    item.MemberShipID     = string.IsNullOrEmpty(dr["MemberShipID"].ToString()) ? (long?)null : (long)dr["MemberShipID"];
                    item.CommentContent   = dr["CommentContent"].ToString().Trim();
                    item.IP               = dr["IP"].ToString().Trim();
                    item.IPNum            = dr["IPNum"].ToString().Trim();
                    item.GoodCount        = int.Parse(dr["GoodCount"].ToString());
                    item.Modifier         = string.IsNullOrEmpty(dr["Modifier"].ToString()) ? (long?)null : (long)dr["Modifier"];
                    item.ModifyTime       = (DateTime)dr["ModifyTime"];
                    item.ChildCommentList = GetChildItems(SiteID, item.ID);
                    return(item);
                }
            }
            return(null);
        }
Esempio n. 30
0
        public static void SetItem(AdsStatisticsLabelsModel item)
        {
            SQLData.Database    db       = new SQLData.Database(WebInfo.Conn);
            SQLData.TableObject tableObj = db.GetTableObject("AdsStatisticsLabels");
            tableObj.GetDataFromObject(item);
            bool   isNew = false;
            string sql   = "Select 1 From AdsStatisticsLabels Where ID = " + item.ID;

            isNew = db.GetFirstValue(sql) == null;
            if (isNew)
            {
                tableObj["Title"]      = item.Title;
                tableObj["LabelDate"]  = item.LabelDate;
                tableObj["LabelColor"] = item.LabelColor;
                tableObj["ShowStatus"] = item.ShowStatus;
                tableObj["Creator"]    = item.Creator;
                tableObj["CreateTime"] = item.CreateTime;
                tableObj.Insert();
            }
            else
            {
                tableObj.Remove("Creator");
                tableObj.Remove("CreateTime");
                tableObj["Title"]      = item.Title;
                tableObj["LabelDate"]  = item.LabelDate;
                tableObj["ShowStatus"] = item.ShowStatus;
                tableObj["LabelColor"] = item.LabelColor;
                tableObj["Modifier"]   = item.Modifier;
                tableObj["ModifyTime"] = item.ModifyTime;
                tableObj.Update(item.ID);
            }
        }