protected void BindData(int goodExperienceID)
        {
            var list = goodExperienceBLL.GetGoodExperience(o => o.GoodExperienceID == goodExperienceID);

            goodExperience = list.First();

            goodExperience.Images = XFXExt.imgList(goodExperience.Images, ConfigurationManager.AppSettings["UploadUrl"], false);

            DetailsView1.DataSource = list;
            DetailsView1.DataBind();
            CurrentMode_Init();
        }
        protected void BindData(int circlePostID)
        {
            var list = circlePostBLL.GetCirclePost(circlePost => circlePost.CirclePostID == circlePostID);

            circlePost = list.First();

            circlePost.ImgList = XFXExt.imgList(circlePost.ImgList, ConfigurationManager.AppSettings["UploadUrl"]);

            DetailsView1.DataSource = list;
            DetailsView1.DataBind();
            CurrentMode_Init();
        }
Ejemplo n.º 3
0
        protected void BindData(int GoodID)
        {
            var list = goodBLL.GetGood(o => o.GoodID == GoodID);

            good = list.First();

            good.ImageList          = XFXExt.imgList(good.ImageList, ConfigurationManager.AppSettings["UploadUrl"]);
            good.Image              = ConfigurationManager.AppSettings["UploadUrl"] + good.Image;
            good.Detail             = good.Detail.Replace("***xing*fen*xiang*img*src***", ConfigurationManager.AppSettings["UploadUrl"]);
            DetailsView1.DataSource = list;
            DetailsView1.DataBind();
            CurrentMode_Init();
        }
Ejemplo n.º 4
0
        public IEnumerable <GoodExperienceReply> GetRepeat()
        {
            HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request = context.Request;

            string IDTemp = request["id"];

            int goodExperienceID;

            if (!int.TryParse(IDTemp, out goodExperienceID))
            {
                return(null);
            }

            using (Entity entity = new Entity())
            {
                return(entity.GoodExperienceReply.Include("User").Include("User.UserExtend").Where(o => o.GoodExperienceID == goodExperienceID &&
                                                                                                   (o.State & 2) == 0 &&
                                                                                                   (o.State & 1) == 0
                                                                                                   ).ToList()
                       .Select(o => new GoodExperienceReply()
                {
                    GoodExperienceReplyID = o.GoodExperienceReplyID,
                    GoodExperienceID = o.GoodExperienceID,
                    Detail = o.Detail.removeTag(),
                    ImgList = XFXExt.imgList(o.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false),
                    User = new User()
                    {
                        NickName = o.User.NickName,
                        UserExtend = new UserExtend()
                        {
                            ExperienceLevel = o.User.UserExtend.ExperienceLevel,
                            ExperienceName = o.User.UserExtend.ExperienceName
                        },
                        Gender = o.User.Gender,
                        Location = o.User.Location,
                        HeadPortrait = ConfigurationManager.AppSettings["UploadUrl"] + o.User.HeadPortrait,
                        Type = o.User.Type.getUserType(),
                        UserID = o.User.UserID
                    },
                    UserID = o.UserID,
                    Floor = o.Floor,
                    State = o.State,
                    CreateTime = o.CreateTime,
                }));
            }
        }
Ejemplo n.º 5
0
        public GoodExperience Get()
        {
            HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request = context.Request;

            int ID;

            if (!int.TryParse(request["id"], out ID))
            {
                return(null);
            }

            using (Entity entity = new Entity())
            {
                GoodExperience goodExperience = entity.GoodExperience.Where(o => o.GoodExperienceID == ID).FirstOrDefault();
                if (goodExperience == null)
                {
                    return(null);
                }
                goodExperience.Images = XFXExt.imgList(goodExperience.Images, ConfigurationManager.AppSettings["UploadUrl"], false);
                return(new GoodExperience()
                {
                    GoodExperienceID = goodExperience.GoodExperienceID,
                    Deatil = goodExperience.Deatil.removeTag(),
                    Images = goodExperience.Images,
                    ReplyNum = goodExperience.ReplyNum,
                    Title = goodExperience.Title,
                    GoodID = goodExperience.GoodID,
                    User = new User()
                    {
                        NickName = goodExperience.User.NickName,
                        HeadPortrait = ConfigurationManager.AppSettings["UploadUrl"] + goodExperience.User.HeadPortrait,
                        UserID = goodExperience.UserID,
                        Type = goodExperience.User.Type.getUserType()
                    },
                    Good = new Good()
                    {
                        Image = ConfigurationManager.AppSettings["UploadUrl"] + goodExperience.Good.Image,
                        Title = goodExperience.Good.Title,
                        RealPrice = goodExperience.Good.RealPrice
                    }
                });
            }
        }
        public IEnumerable <CirclePost> Get()
        {
            HttpContextBase context          = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request          = context.Request;
            string          circlePostIDTemp = request["id"];

            if (circlePostIDTemp == null)
            {
                return(null);
            }
            int circlePostID;

            if (!int.TryParse(circlePostIDTemp, out circlePostID))
            {
                return(null);
            }
            return(new CirclePostBLL().GetCirclePost(o => o.CirclePostID == circlePostID && ((o.State & 16) == 0) && ((o.State & 32) == 0))
                   .Select(o => new CirclePost()
            {
                CirclePostID = o.CirclePostID,
                CircleTypeID = o.CircleTypeID,
                Title = o.Title.removeTag(),
                ImgList = XFXExt.imgList(o.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false),
                Detail = o.Detail.removeTag(),
                User = new User()
                {
                    NickName = o.User.NickName,
                    UserExtend = new UserExtend()
                    {
                        ExperienceLevel = o.User.UserExtend.ExperienceLevel,
                        ExperienceName = o.User.UserExtend.ExperienceName
                    },
                    Gender = o.User.Gender,
                    HeadPortrait = ConfigurationManager.AppSettings["UploadUrl"] + o.User.HeadPortrait,
                    Type = o.User.Type.getUserType()
                },
                ReplyNum = o.ReplyNum,
                State = o.State,
                CreateTime = o.CreateTime,
                UserID = o.UserID,
                Province = o.Province ?? ""
            }).ToList());
        }
        public Good Get()
        {
            HttpContextBase context        = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request        = context.Request;
            Authentication  authentication = new Authentication(request);
            string          GoodID         = request["GoodID"];
            int             goodID         = Convert.ToInt32(GoodID);

            var v = new GoodBLL().GetGood(goodID).Select(good => new Good()
            {
                GoodID        = good.GoodID,
                Title         = good.Title,
                SubTitle      = good.SubTitle,
                BidPrice      = good.BidPrice,
                RealPrice     = good.RealPrice,
                Detail        = good.Detail.Replace("***xing*fen*xiang*img*src***", ConfigurationManager.AppSettings["UploadUrl"]),
                ImageList     = XFXExt.imgList(good.ImageList, ConfigurationManager.AppSettings["UploadUrl"], false),
                SalesVolume   = good.SalesVolume,
                EvaluateNum   = good.EvaluateNum,
                EvaluateValue = good.EvaluateValue,
                GoodChild     = good.GoodChild.Where(goodChild => goodChild.State == 1).OrderByDescending(o => o.OrderBy).Select(goodChild => new GoodChild()
                {
                    GoodChildID   = goodChild.GoodChildID,
                    Specification = goodChild.Specification,
                    AddPrice      = goodChild.AddPrice,
                    Image         = ConfigurationManager.AppSettings["UploadUrl"] + goodChild.Image,
                    Repertory     = (goodChild.Repertory > 10 ? 10 : goodChild.Repertory)
                }).ToList()
            }).FirstOrDefault();

            using (Entity entity = new Entity())
            {
                v.GoodCollection = (string.IsNullOrEmpty(authentication.state) ?
                                    (entity.GoodCollection.Where(o => o.GoodID == v.GoodID && o.UserID == authentication.userID).ToList().Select(goodCollection => new GoodCollection()
                {
                    State = goodCollection.State
                }).ToList()) : null);
            }
            return(v);
        }
        public IEnumerable <CirclePost> GetSearch()
        {
            HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request = context.Request;

            string circleTypeIDTemp = request["id"];

            if (circleTypeIDTemp == null)
            {
                return(null);
            }
            int pageTotal;

            return(new CirclePostBLL().GetCirclePost(o => o.Title.Contains(circleTypeIDTemp) && ((o.State & 16) == 0) && ((o.State & 32) == 0) && ((o.State & 2) > 0), 20, Convert.ToInt32(request["index"]), out pageTotal, o => (o.State & 12) > 0, "DESC", o => o.UpdateTime).ToList().Select(o => new CirclePost()
            {
                CirclePostID = o.CirclePostID,
                CircleTypeID = o.CircleTypeID,
                Title = o.Title.removeTag(),
                ImgList = XFXExt.imgList(o.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false, 3),
                Detail = o.DetailDigest.removeTag(),
                User = new User()
                {
                    NickName = ((o.State & 64) > 0) ? "匿名" : o.User.NickName,
                    UserExtend = new UserExtend()
                    {
                        ExperienceLevel = o.User.UserExtend.ExperienceLevel,
                    },
                    Gender = o.User.Gender,
                    Type = o.User.Type.getUserType()
                },
                UserID = o.UserID,
                ReplyNum = o.ReplyNum,
                State = o.State,
                CreateTime = o.UpdateTime,
                Province = ((o.State & 128) > 0) ? (o.Province ?? "") : ""
            }).ToList());
        }
Ejemplo n.º 9
0
        public IEnumerable <GoodExperienceReply> CreateReply()
        {
            HttpContextBase context        = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request        = context.Request;
            Authentication  authentication = new Authentication(request);

            if (!string.IsNullOrEmpty(authentication.state))
            {
                return(null);
            }
            string IDTemp = request["id"];

            int goodExperienceID;

            if (!int.TryParse(IDTemp, out goodExperienceID))
            {
                return(null);
            }

            if (request["text"] == null)
            {
                return(null);
            }


            using (Entity entity = new Entity())
            {
                GoodExperience goodExperience = entity.GoodExperience.Find(goodExperienceID);
                goodExperience.ReplyNum++;
                GoodExperienceReply goodExperienceReply = new GoodExperienceReply()
                {
                    UserID           = authentication.userID,
                    GoodExperienceID = goodExperienceID,
                    GoodID           = goodExperience.GoodID,
                    Detail           = request["text"],
                    ImgList          = request["imglist"],
                    State            = 0,
                    CreateTime       = DateTime.Now,
                    Floor            = goodExperience.ReplyNum
                };
                goodExperience.GoodExperienceReply.Add(goodExperienceReply);
                entity.SaveChanges();

                return(entity.GoodExperienceReply.Include("User").Where(o => o.GoodExperienceReplyID == goodExperienceReply.GoodExperienceReplyID &&
                                                                        (o.State & 2) == 0 &&
                                                                        (o.State & 1) == 0
                                                                        ).ToList()
                       .Select(o => new GoodExperienceReply()
                {
                    GoodExperienceReplyID = o.GoodExperienceReplyID,
                    GoodExperienceID = o.GoodExperienceID,
                    Detail = o.Detail,
                    ImgList = XFXExt.imgList(o.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false),
                    User = new User()
                    {
                        NickName = o.User.NickName,
                        UserExtend = new UserExtend()
                        {
                            ExperienceLevel = o.User.UserExtend.ExperienceLevel,
                            ExperienceName = o.User.UserExtend.ExperienceName
                        },
                        Gender = o.User.Gender,
                        Location = o.User.Location,
                        HeadPortrait = ConfigurationManager.AppSettings["UploadUrl"] + o.User.HeadPortrait,
                        Type = o.User.Type.getUserType(),
                        UserID = o.User.UserID
                    },
                    Floor = o.Floor,
                    State = o.State,
                    CreateTime = o.CreateTime,
                }).ToList());
            }
        }
        public CirclePostReplyChild CreateReplyChild()
        {
            HttpContextBase context        = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request        = context.Request;
            Authentication  authentication = new Authentication(request);

            if (!string.IsNullOrEmpty(authentication.state))
            {
                return(null);
            }
            using (Entity entity = new Entity())
            {
                UserExtend userExtend = entity.UserExtend.Find(authentication.userID);
                if (userExtend.Banned == 1 && userExtend.BannedEndTime > DateTime.Now)
                {
                    throw new Exception("禁言中...");
                }
            }
            string circlePostIDTemp = request["circlePostID"];

            if (circlePostIDTemp == null)
            {
                return(null);
            }
            if (request["text"] == null)
            {
                return(null);
            }
            int circlePostID;

            if (!int.TryParse(circlePostIDTemp, out circlePostID))
            {
                return(null);
            }
            int CirclePostReplyID = Convert.ToInt32(request["circlePostReplyID"]);

            using (Entity entity = new Entity())
            {
                CirclePost circlePost = entity.CirclePost.Find(circlePostID);
                circlePost.ReplyNum++;
                circlePost.UpdateTime = DateTime.Now;
                CirclePostReplyChild circlePostReplyChild = new CirclePostReplyChild()
                {
                    InitiativeUserID  = authentication.userID,
                    PassivityUserID   = circlePost.UserID,
                    CirclePostID      = circlePostID,
                    CirclePostReplyID = CirclePostReplyID,
                    Detail            = request["text"],
                    ImgList           = request["imglist"],
                    State             = 0,
                    CreateTime        = DateTime.Now,
                };
                circlePost.CirclePostReplyChild.Add(circlePostReplyChild);
                new ExperienceLevelBLL().CirclePostReply(authentication.userID);
                entity.SaveChanges();
                if (authentication.userID != circlePost.UserID)
                {
                    var    user = entity.User.Find(authentication.userID);
                    string text = string.Format(" {0} 回复了您的帖子 {1}", user.NickName, circlePost.Title);
                    UserLetterBLL.Create(1, circlePost.UserID, text, 1 | 16, circlePost.CirclePostID);
                }

                return(entity.CirclePostReplyChild.Include("User").Where(o => o.CirclePostReplyChildID == circlePostReplyChild.CirclePostReplyChildID).ToList().Select(o =>
                                                                                                                                                                       new CirclePostReplyChild()
                {
                    InitiativeUserID = o.InitiativeUserID,
                    Detail = o.Detail,
                    ImgList = XFXExt.imgList(o.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false),
                    User = new User()
                    {
                        NickName = o.User.NickName,
                        UserID = o.User.UserID
                    }
                }
                                                                                                                                                                       ).First());
            }
        }
        public IEnumerable <CirclePostReply> CreateReply()
        {
            HttpContextBase context        = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request        = context.Request;
            Authentication  authentication = new Authentication(request);

            if (!string.IsNullOrEmpty(authentication.state))
            {
                return(null);
            }
            using (Entity entity = new Entity())
            {
                UserExtend userExtend = entity.UserExtend.Find(authentication.userID);
                if (userExtend.Banned == 1 && userExtend.BannedEndTime > DateTime.Now)
                {
                    throw new Exception("禁言中...");
                }
            }
            string circlePostIDTemp = request["id"];

            if (circlePostIDTemp == null)
            {
                return(null);
            }
            if (request["text"] == null)
            {
                return(null);
            }
            int circlePostID;

            if (!int.TryParse(circlePostIDTemp, out circlePostID))
            {
                return(null);
            }
            using (Entity entity = new Entity())
            {
                CirclePost circlePost = entity.CirclePost.Find(circlePostID);
                circlePost.ReplyNum++;
                circlePost.UpdateTime = DateTime.Now;
                CirclePostReply circlePostReply = new CirclePostReply()
                {
                    UserID       = authentication.userID,
                    CirclePostID = circlePostID,
                    Detail       = request["text"],
                    ImgList      = request["imglist"],
                    State        = 0,
                    CreateTime   = DateTime.Now,
                    Floor        = circlePost.ReplyNum
                };
                circlePost.CirclePostReply.Add(circlePostReply);
                new ExperienceLevelBLL().CirclePostReply(authentication.userID);
                entity.SaveChanges();
                if (authentication.userID != circlePost.UserID)
                {
                    var    user = entity.User.Find(authentication.userID);
                    string text = string.Format(" {0} 回复了您的帖子 {1}", user.NickName, circlePost.Title);
                    UserLetterBLL.Create(1, circlePost.UserID, text, 1 | 16, circlePost.CirclePostID);
                }


                return(entity.CirclePostReply.Include("User").Include("User.UserExtend").Where(o => o.CirclePostReplyID == circlePostReply.CirclePostReplyID).ToList()
                       .Select(o => new CirclePostReply()
                {
                    CirclePostReplyID = o.CirclePostReplyID,
                    CirclePostID = o.CirclePostID,
                    Detail = o.Detail,
                    ImgList = XFXExt.imgList(o.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false),
                    User = new User()
                    {
                        NickName = o.User.NickName,
                        UserExtend = new UserExtend()
                        {
                            ExperienceLevel = o.User.UserExtend.ExperienceLevel,
                            ExperienceName = o.User.UserExtend.ExperienceName
                        },
                        UserID = o.UserID,
                        Gender = o.User.Gender,
                        Location = o.User.Location,
                        HeadPortrait = ConfigurationManager.AppSettings["UploadUrl"] + o.User.HeadPortrait,
                        Type = o.User.Type.getUserType()
                    },
                    UserID = o.UserID,
                    Floor = o.Floor,
                    State = o.State,
                    CreateTime = o.CreateTime,
                }));
            }
        }
        public IEnumerable <CirclePostReply> GetRepeat()
        {
            HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request = context.Request;

            string circlePostIDTemp = request["id"];

            if (circlePostIDTemp == null)
            {
                return(null);
            }
            int circlePostID;

            if (!int.TryParse(circlePostIDTemp, out circlePostID))
            {
                return(null);
            }

            string circlePostReplyIDTemp = request["circlePostReplyID"];
            bool   circlePostReplyBool   = true;

            int circlePostReplyID;

            if (int.TryParse(circlePostReplyIDTemp, out circlePostReplyID))
            {
                circlePostReplyBool = false;
            }

            using (Entity entity = new Entity())
            {
                return(entity.CirclePostReply.Include("User").Include("User.UserExtend").Include("CirclePostReplyChild").Where(o => o.CirclePostID == circlePostID &&
                                                                                                                               (o.State & 2) == 0 &&
                                                                                                                               (o.State & 1) == 0 &&
                                                                                                                               (circlePostReplyBool || o.CirclePostReplyID == circlePostReplyID)
                                                                                                                               ).ToList()
                       .Select(o => new CirclePostReply()
                {
                    CirclePostReplyID = o.CirclePostReplyID,
                    CirclePostID = o.CirclePostID,
                    Detail = o.Detail.removeTag(),
                    ImgList = XFXExt.imgList(o.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false),
                    User = new User()
                    {
                        NickName = o.User.NickName,
                        UserExtend = new UserExtend()
                        {
                            ExperienceLevel = o.User.UserExtend.ExperienceLevel,
                            ExperienceName = o.User.UserExtend.ExperienceName
                        },
                        UserID = o.UserID,
                        Gender = o.User.Gender,
                        Location = o.User.Location,
                        HeadPortrait = ConfigurationManager.AppSettings["UploadUrl"] + o.User.HeadPortrait,
                        Type = o.User.Type.getUserType()
                    },
                    UserID = o.UserID,
                    Floor = o.Floor,
                    State = o.State,
                    CreateTime = o.CreateTime,
                    CirclePostReplyChild = o.CirclePostReplyChild.OrderBy(oo => oo.CreateTime).Select(ooo => new CirclePostReplyChild()
                    {
                        InitiativeUserID = ooo.InitiativeUserID,
                        Detail = ooo.Detail,
                        ImgList = XFXExt.imgList(ooo.ImgList, ConfigurationManager.AppSettings["UploadUrl"], false),
                        User = new User()
                        {
                            NickName = ooo.User.NickName,
                            UserID = ooo.User.UserID
                        }
                    }).ToList()
                }).OrderByDescending(ooo => (ooo.State & 4)).ThenBy(ooo => ooo.CreateTime).ToList());
            }
        }