Example #1
0
        public override UserWebsiteCollection GetUserWebsites(int userID, IEnumerable <int> websiteIDs)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "SELECT * FROM Chinaz_UserWebsitesView WHERE UserID = @UserID AND WebsiteID IN( @WebsiteIDs)";
                query.CreateParameter <int>("@UserID", userID, SqlDbType.Int);
                query.CreateInParameter <int>("@WebsiteIDs", websiteIDs);

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    UserWebsiteCollection result = new UserWebsiteCollection(reader);
                    return(result);
                }
            }
        }
Example #2
0
        public List <UserWebsiteProxy> Website_GetUserWebsiteList(int userID, int pageSize, int pageNumber, out int rowCount)
        {
            rowCount = 0;
            if (!CheckClient())
            {
                return(null);
            }
            List <UserWebsiteProxy> websites = new List <UserWebsiteProxy>();
            UserWebsiteCollection   items    = WebsiteBO.Instance.GetUserWebsites(userID, pageSize, pageNumber);

            foreach (UserWebsite item in items)
            {
                websites.Add(ProxyConverter.GetUserWebsiteProxy(item));
            }
            rowCount = items.TotalRecords;
            return(websites);
        }
Example #3
0
        public override UserWebsiteCollection AdminSearchUserWebsites(AdminWebsiteFilter filter, int pageNumber)
        {
            using (SqlQuery query = new SqlQuery())
            {
                string SordField = filter.Order.ToString();

                StringBuilder condition = new StringBuilder();

                if (filter != null)
                {
                    if (!string.IsNullOrEmpty(filter.Username))
                    {
                        condition.Append(" AND UserID IN( SELECT UserID FROM bx_Users WHERE Username LIKE '%' + @Username +'%')");
                        query.CreateParameter <string>("@Username", filter.Username, SqlDbType.NVarChar, 50);
                    }
                    if (filter.IsHaveImage < 2)
                    {
                        condition.Append(" AND IsHaveImage = @IsHaveImage");
                        query.CreateParameter <bool>("@IsHaveImage", (filter.IsHaveImage == 1), SqlDbType.Bit);
                    }
                    if (!string.IsNullOrEmpty(filter.WebsiteName))
                    {
                        condition.Append(" AND WebsiteName LIKE '%' + @WebsiteName +'%'");
                        query.CreateParameter <string>("@WebsiteName", filter.WebsiteName, SqlDbType.NVarChar, 50);
                    }
                    if (!string.IsNullOrEmpty(filter.Url))
                    {
                        condition.Append(" AND Url LIKE '%' + @Url + '%'");
                        query.CreateParameter <string>("@Url", filter.Url, SqlDbType.NVarChar, 200);
                    }
                    if (filter.categoryID > 0)
                    {
                        condition.Append(" AND CategoryID = @CategoryID");
                        query.CreateParameter <int>("@CategoryID", filter.categoryID, SqlDbType.Int);
                    }
                    if (filter.IsVerified < 2)
                    {
                        condition.Append(" AND Verified = @Verified");
                        query.CreateParameter <bool>("@Verified", (filter.IsVerified == 1), SqlDbType.Bit);
                    }
                    if (filter.BeginDate != null)
                    {
                        condition.Append(" AND CreateDate >= @BeginDate");
                        query.CreateParameter <DateTime>("@BeginDate", filter.BeginDate.Value, SqlDbType.DateTime);
                    }

                    if (filter.EndDate != null)
                    {
                        condition.Append(" AND CreateDate <= @EndDate");
                        query.CreateParameter <DateTime>("@EndDate", filter.EndDate.Value, SqlDbType.DateTime);
                    }
                }
                if (condition.Length > 5)
                {
                    condition.Remove(0, 5);
                }

                query.Pager.TableName   = "Chinaz_UserWebsitesView";
                query.Pager.PageSize    = filter.Pagesize;
                query.Pager.PageNumber  = pageNumber;
                query.Pager.PrimaryKey  = "UserWebsiteID";
                query.Pager.SortField   = SordField;
                query.Pager.Condition   = condition.ToString();
                query.Pager.SelectCount = true;
                query.Pager.IsDesc      = filter.IsDesc;

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    UserWebsiteCollection websitelist = new UserWebsiteCollection(reader);

                    if (reader.NextResult())
                    {
                        while (reader.Next)
                        {
                            websitelist.TotalRecords = reader.Get <int>(0);
                        }
                    }

                    return(websitelist);
                }
            }
        }
Example #4
0
        /// <summary>
        /// 获取用户网站列表信息
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="pageSize"></param>
        /// <param name="isGetMessages">是否获取消息列表</param>
        /// <param name="isGetServices">是否获取服务列表</param>
        /// <param name="pageNumber"></param>
        /// <returns></returns>
        public override UserWebsiteCollection GetUserWebsites(int userID, int pageSize, int pageNumber, bool isGetMessages, bool isGetServices)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.Pager.TableName   = "Chinaz_UserWebsitesView";
                query.Pager.PageSize    = pageSize;
                query.Pager.PageNumber  = pageNumber;
                query.Pager.PrimaryKey  = "UserWebsiteID";
                query.Pager.SelectCount = true;
                query.Pager.SortField   = "UserWebsiteID";
                query.Pager.IsDesc      = true;

                query.Pager.Condition = "UserID = @UserID";

                query.CreateParameter <int>("@UserID", userID, SqlDbType.Int);

                UserWebsiteCollection result = new UserWebsiteCollection();
                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    result = new UserWebsiteCollection(reader);
                    if (reader.NextResult())
                    {
                        while (reader.Next)
                        {
                            result.TotalRecords = reader.Get <int>(0);
                        }
                    }
                }



                if (isGetMessages || isGetServices)
                {
                    query.CommandText = "";
                    if (isGetMessages)
                    {
                        if (result.Count > 0)
                        {
                            WebsiteService service = null;
                            string         url;
                            foreach (UserWebsite web in result)
                            {
                                for (int i = 0; i < WebsiteServiceList.ServiceList.Count; i++)
                                {
                                    service = WebsiteServiceList.ServiceList[i];
                                    url     = RemoveUrlPrefix(web.Url);
                                    web.Services.Add(service.ID, new WebsiteService(service.ID, service.Content, string.Format(service.Url, url), service.LightImgPath, service.UnLightImgPath, service.IsPreView, service.OnLight));
                                }
                            }
                        }
                    }
                    if (isGetMessages)
                    {
                        query.CommandText += "SELECT *  FROM Chinaz_UserWebsiteMessages WHERE UserWebsiteID IN(@UserWebsiteIDs) Order BY UserWebsiteID;";
                    }

                    if (isGetServices)
                    {
                        query.CommandText += "SELECT *  FROM Chinaz_UserWebsiteServices WHERE UserWebsiteID IN(@UserWebsiteIDs) Order BY UserWebsiteID;";
                    }

                    query.CommandType = CommandType.Text;

                    query.CreateInParameter <int>("@UserWebsiteIDs", result.GetKeys());

                    using (XSqlDataReader reader = query.ExecuteReader())
                    {
                        UserWebsite site = null;
                        if (isGetMessages)
                        {
                            while (reader.Next)
                            {
                                UserWebsiteMessage message = new UserWebsiteMessage(reader);
                                if (site != null && site.UserWebsiteID == message.UserWebsiteID)
                                {
                                    site.Messages.Add(message);
                                }
                                else
                                {
                                    site = result.GetValue(message.UserWebsiteID);
                                    site.Messages.Add(message);
                                }
                            }
                        }

                        if (isGetServices)
                        {
                            if (isGetMessages == false)
                            {
                                reader.NextResult();
                            }

                            int websiteid, serviceid;
                            while (reader.Next)
                            {
                                serviceid = reader.Get <int>("ServiceID");
                                websiteid = reader.Get <int>("UserWebsiteID");
                                if (site != null && site.UserWebsiteID == websiteid)
                                {
                                    site.Services[serviceid].OnLight = true;
                                }
                                else
                                {
                                    site = result.GetValue(websiteid);
                                    site.Services[serviceid].OnLight = true;
                                }
                            }
                        }
                    }
                }

                return(result);
            }
        }
Example #5
0
        public override UserWebsiteCollection AdminSearchUserWebsites(AdminWebsiteFilter filter,int pageNumber)
        {
            using (SqlQuery query = new SqlQuery())
            {
                string SordField = filter.Order.ToString();

                StringBuilder condition = new StringBuilder();

                if (filter != null)
                {
                    if (!string.IsNullOrEmpty(filter.Username))
                    {
                        condition.Append(" AND UserID IN( SELECT UserID FROM bx_Users WHERE Username LIKE '%' + @Username +'%')");
                        query.CreateParameter<string>("@Username", filter.Username, SqlDbType.NVarChar, 50);
                    }
                    if (filter.IsHaveImage < 2)
                    {
                        condition.Append(" AND IsHaveImage = @IsHaveImage");
                        query.CreateParameter<bool>("@IsHaveImage", (filter.IsHaveImage == 1), SqlDbType.Bit);
                    }
                    if (!string.IsNullOrEmpty(filter.WebsiteName))
                    {
                        condition.Append(" AND WebsiteName LIKE '%' + @WebsiteName +'%'");
                        query.CreateParameter<string>("@WebsiteName", filter.WebsiteName, SqlDbType.NVarChar, 50);
                    }
                    if (!string.IsNullOrEmpty(filter.Url))
                    {
                        condition.Append(" AND Url LIKE '%' + @Url + '%'");
                        query.CreateParameter<string>("@Url", filter.Url, SqlDbType.NVarChar, 200);
                    }
                    if (filter.categoryID > 0)
                    {
                        condition.Append(" AND CategoryID = @CategoryID");
                        query.CreateParameter<int>("@CategoryID", filter.categoryID, SqlDbType.Int);
                    }
                    if (filter.IsVerified < 2)
                    {
                        condition.Append(" AND Verified = @Verified");
                        query.CreateParameter<bool>("@Verified", (filter.IsVerified == 1), SqlDbType.Bit);
                    }
                    if (filter.BeginDate != null)
                    {
                        condition.Append(" AND CreateDate >= @BeginDate");
                        query.CreateParameter<DateTime>("@BeginDate", filter.BeginDate.Value, SqlDbType.DateTime);
                    }

                    if (filter.EndDate != null)
                    {
                        condition.Append(" AND CreateDate <= @EndDate");
                        query.CreateParameter<DateTime>("@EndDate", filter.EndDate.Value, SqlDbType.DateTime);
                    }
                }
                if (condition.Length > 5)
                    condition.Remove(0, 5);

                query.Pager.TableName = "Chinaz_UserWebsitesView";
                query.Pager.PageSize = filter.Pagesize;
                query.Pager.PageNumber = pageNumber;
                query.Pager.PrimaryKey = "UserWebsiteID";
                query.Pager.SortField = SordField;
                query.Pager.Condition = condition.ToString();
                query.Pager.SelectCount = true;
                query.Pager.IsDesc = filter.IsDesc;

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    UserWebsiteCollection websitelist = new UserWebsiteCollection(reader);

                    if (reader.NextResult())
                    {
                        while (reader.Next)
                            websitelist.TotalRecords = reader.Get<int>(0);
                    }

                    return websitelist;
                }
            }
        }
Example #6
0
        /// <summary>
        /// 获取用户网站列表信息
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="pageSize"></param>
        /// <param name="isGetMessages">是否获取消息列表</param>
        /// <param name="isGetServices">是否获取服务列表</param>
        /// <param name="pageNumber"></param>
        /// <returns></returns>
        public override UserWebsiteCollection GetUserWebsites(int userID, int pageSize, int pageNumber, bool isGetMessages, bool isGetServices)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.Pager.TableName = "Chinaz_UserWebsitesView";
                query.Pager.PageSize = pageSize;
                query.Pager.PageNumber = pageNumber;
                query.Pager.PrimaryKey = "UserWebsiteID";
                query.Pager.SelectCount = true;
                query.Pager.SortField = "UserWebsiteID";
                query.Pager.IsDesc = true;

                query.Pager.Condition = "UserID = @UserID";

                query.CreateParameter<int>("@UserID", userID, SqlDbType.Int);

                UserWebsiteCollection result = new UserWebsiteCollection();
                using (XSqlDataReader reader = query.ExecuteReader())
                {  
                    result = new UserWebsiteCollection(reader);
                    if (reader.NextResult())
                    {
                        while (reader.Next)
                            result.TotalRecords = reader.Get<int>(0);
                    }
                }
                


                if (isGetMessages || isGetServices)
                {
                    query.CommandText = "";
                    if (isGetMessages)
                    {
                        if (result.Count > 0)
                        {
                            WebsiteService service = null;
                            string url;
                            foreach (UserWebsite web in result)
                            {
                                for (int i = 0; i < WebsiteServiceList.ServiceList.Count; i++)
                                {
                                    service = WebsiteServiceList.ServiceList[i];
                                    url = RemoveUrlPrefix(web.Url);
                                    web.Services.Add(service.ID, new WebsiteService(service.ID, service.Content, string.Format(service.Url, url), service.LightImgPath, service.UnLightImgPath, service.IsPreView, service.OnLight));
                                }
                            }

                        }
                    }
                    if (isGetMessages)
                    {
                        query.CommandText += "SELECT *  FROM Chinaz_UserWebsiteMessages WHERE UserWebsiteID IN(@UserWebsiteIDs) Order BY UserWebsiteID;";
                    }
                    
                    if(isGetServices)
                    {
                        query.CommandText += "SELECT *  FROM Chinaz_UserWebsiteServices WHERE UserWebsiteID IN(@UserWebsiteIDs) Order BY UserWebsiteID;";
                    }

                    query.CommandType = CommandType.Text;

                    query.CreateInParameter<int>("@UserWebsiteIDs", result.GetKeys());

                    using (XSqlDataReader reader = query.ExecuteReader())
                    {
                        UserWebsite site = null;
                        if (isGetMessages)
                        {
                            while (reader.Next)
                            {
                                UserWebsiteMessage message = new UserWebsiteMessage(reader);
                                if (site != null && site.UserWebsiteID == message.UserWebsiteID)
                                    site.Messages.Add(message);
                                else
                                {
                                    site = result.GetValue(message.UserWebsiteID);
                                    site.Messages.Add(message);
                                }
                            }
                        }

                        if (isGetServices)
                        {
                            if (isGetMessages == false)
                                reader.NextResult();

                            int websiteid, serviceid;
                            while (reader.Next)
                            {
                                serviceid = reader.Get<int>("ServiceID");
                                websiteid = reader.Get<int>("UserWebsiteID");
                                if (site != null && site.UserWebsiteID == websiteid)
                                    site.Services[serviceid].OnLight = true;
                                else
                                {
                                    site = result.GetValue(websiteid);
                                    site.Services[serviceid].OnLight = true;
                                }

                            }
                        }
                    }

                }

                return result;

            }
        }
Example #7
0
        public override UserWebsiteCollection GetUserWebsites(int userID, IEnumerable<int> websiteIDs)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "SELECT * FROM Chinaz_UserWebsitesView WHERE UserID = @UserID AND WebsiteID IN( @WebsiteIDs)";
                query.CreateParameter<int>("@UserID", userID, SqlDbType.Int);
                query.CreateInParameter<int>("@WebsiteIDs", websiteIDs);

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    UserWebsiteCollection result = new UserWebsiteCollection(reader);
                    return result;
                }
            }
        }