/// <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)); }
/// <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); } }
/// <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)); }
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)); } }