示例#1
0
        public GoodExperience GetReplyNum()
        {
            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 &&
                                                                            (o.State & 2) == 0 &&
                                                                            (o.State & 1) == 0).FirstOrDefault();
                if (goodExperience == null)
                {
                    return(new GoodExperience()
                    {
                        ReplyNum = 0,
                    });
                }
                return(new GoodExperience()
                {
                    ReplyNum = goodExperience.ReplyNum,
                });
            }
        }
        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();
        }
示例#3
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
                    }
                });
            }
        }
示例#4
0
        public string CreateExperience()
        {
            HttpContextBase context        = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request        = context.Request;
            Authentication  authentication = new Authentication(request);

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

            if (goodIDTemp == null)
            {
                return(null);
            }
            int goodID;

            if (!int.TryParse(goodIDTemp, out goodID))
            {
                return(null);
            }

            using (Entity entity = new Entity())
            {
                GoodExperience goodExperience = new GoodExperience();
                goodExperience.GoodID         = goodID;
                goodExperience.GoodGategoryID = entity.Good.Find(goodID).GoodGategoryID;
                goodExperience.UserID         = authentication.userID;
                goodExperience.CreateTime     = DateTime.Now;
                goodExperience.UpdateTime     = goodExperience.CreateTime;
                goodExperience.State          = 1;
                goodExperience.Title          = request["Title"];
                goodExperience.Deatil         = request["Deatil"];
                goodExperience.Images         = request["ImgList"];
                goodExperience.Image          = goodExperience.Images.Split(',')[0];
                entity.GoodExperience.Add(goodExperience);
                entity.SaveChanges();

                return("{message:'" + goodExperience.GoodExperienceID.ToString() + "'}");
            }
        }
示例#5
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());
            }
        }