Exemplo n.º 1
0
        /// <summary>
        /// 浏览记录
        /// </summary>
        /// <returns></returns>
        public PartialViewResult History()
        {
            List <ShopProduct> list = new List <ShopProduct>();

            //判断用户是否登录
            if (User_Shop.IsLogin())
            {
                string curUserID = User_Shop.GetMemberID();
                list = DB.ShopBrowsingHistory.Where(q => q.MemberID == curUserID && q.ShopProduct.IsEnable)
                       .OrderByDescending(q => q.CreateTime)
                       .Select(q => q.ShopProduct)
                       .Take(3)
                       .ToList();
                ViewBag.title = "浏览记录";
            }
            else
            {
                list = DB.ShopProduct.Where(q => q.IsNew && q.IsEnable)
                       .OrderByDescending(q => q.CreateTime)
                       .Take(3)
                       .ToList();
                ViewBag.title = "最新商品";
            }
            return(PartialView(list));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加点赞记录
        /// </summary>
        /// <param name="productid"></param>
        /// <returns></returns>
        public string Praise(int productid)
        {
            try
            {
                //判断是否登录
                if (User_Shop.IsLogin() == false)
                {
                    throw new Exception("请登陆后点赞");
                }
                string curUserID = User_Shop.GetMemberID();
                //判断是否赞过
                if (DB.PraiseRecord.Any(q => q.ProductID == productid && q.MemberID == curUserID))
                {
                    throw new Exception("亲,当前商品已经赞过了");
                }

                PraiseRecord record = new PraiseRecord();
                record.ProductID  = productid;
                record.MemberID   = curUserID;
                record.CreateTime = DateTime.Now;
                DB.PraiseRecord.Insert(record);

                //累计点赞数
                ShopProduct product = DB.ShopProduct.FindEntity(productid);
                product.PraiseCount++;
                DB.ShopProduct.Update(product);

                return("1");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 产品详细页面
        /// </summary>
        /// <returns></returns>
        //public ActionResult Detail(int id)
        //{
        //   string curUserID = User_Shop.GetMemberID();
        //    ViewBag.member = DB.Member_Info.Where(p => p.MemberId == curUserID).FirstOrDefault();
        //   ShopProduct model = DB.ShopProduct.FindEntity(q => q.ID == id);
        //    if (model == null)
        //        throw new HttpException("您要查看的商品不存在或已经删除");
        //    //添加用户的浏览记录
        //    if (User_Shop.IsLogin())
        //    {
        //        DB.ShopBrowsingHistory.Add(id, User_Shop.GetMemberID());
        //    }
        //    return View(model);
        //}
        public ActionResult Detail(int id)
        {
            if (User_Shop.IsLogin())
            {
                string curUserID = User_Shop.GetMemberID();
                ViewBag.member = DB.Member_Info.FindEntity(p => p.MemberId == curUserID);
                DB.ShopBrowsingHistory.Add(id, User_Shop.GetMemberID());
            }
            ShopProduct model = DB.ShopProduct.FindEntity(q => q.ID == id);

            if (model == null)
            {
                throw new HttpException("您要查看的商品不存在或已经删除");
            }
            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult ToWheel(int id)
        {
            //var memberid = User_Shop.GetMemberID();
            try
            {
                var memberid = User_Shop.GetMemberID();
                var member   = DB.Member_Info.FindEntity(memberid);
                #region 验证会员是否有抽奖机会
                // 1.比如 条件 ,每天免费抽3次
                var today = DateTime.Now.Date;
                var count = DB.ShopBigWheelLog.Count(a => a.MemberID == memberid && a.BID == id && a.CreateTime >= today);
                if (count >= 3)
                {
                    return(Error("每天免费3次抽奖机会已用完,不能再次抽奖"));
                }
                #endregion
                #region 抽奖
                var model = new ShopBigWheelLog()
                {
                    BID        = id,
                    CreateTime = DateTime.Now,
                    IP         = WebTools.GetHostAddress(),
                    MemberCode = member.Code,
                    NickName   = member.NickName,
                    MemberID   = member.MemberId,
                };
                var r = DB.ShopBigWheelLog.Insert(model);
                if (r)
                {
                    if (model != null)
                    {
                        #region 抽奖过程
                        var details = DB.ShopBigWheelDetail.Where(a => a.BID == model.BID);
                        ShopBigWheelDetail curResult = null;
                        foreach (var item in details)
                        {
                            if (item.Probability <= 0)
                            {
                                continue;
                            }
                            else if (item.Probability >= 1)
                            {
                                curResult = item;
                                break;
                            }
                            else
                            {
                                var big    = 1000;
                                var n      = item.Probability * big;     //先放大1000倍
                                var random = DB.Random.Next(0, big + 1); //1-1000之间随机一个数,如果这个数<=n ,中奖
                                if (random <= n)
                                {
                                    curResult = item;
                                    break;
                                }
                            }
                        }
                        #endregion
                        #region 奖结果赋于model

                        if (curResult == null)
                        {
                            model.ResultID = null;
                            model.Result   = "未中奖";
                            model.Desc     = "谢谢参与,再接再厉";
                        }
                        else
                        {
                            model.ResultID = curResult.ID;
                            model.Result   = curResult.Name;
                            model.Desc     = curResult.Desc;
                        }
                        var re = DB.ShopBigWheelLog.Update(model);
                        if (re)
                        {
                            switch (model.Result)
                            {
                            case "一等奖":
                                return(Success("3037,恭喜您中" + model.Result));

                            case "二等奖":
                                return(Success("2945,恭喜您中" + model.Result));

                            case "三等奖":
                                return(Success("3215,恭喜您中" + model.Result));

                            case "四等奖":
                                return(Success("3127,恭喜您中" + model.Result));

                            default:
                                break;
                            }
                        }
                        #endregion
                    }
                    //var obj = new{angle = "2994",prize = "谢谢参与,请再接再厉",prizename = "谢谢参与"};
                    return(Success("2994,谢谢参与"));
                }
                else
                {
                    return(Error("抽奖失败"));
                }
                #endregion
            }
            catch (Exception e)
            {
                return(Error(e));
            }
        }