Пример #1
0
        /// <summary>
        /// 抢优惠券
        /// </summary>
        /// <param name="id">优惠券种类Id</param>
        /// <returns></returns>

        public ActionResult couponOwn(int id)
        {
            if (_workContext.CurrentUser == null)
            {
                return(Redirect("http://www.iyookee.cn/#/user/login"));
            }
            var couponCategory = _couponCategoryService.GetCouponCategoryById(id);
            var condition      = new CouponSearchCondition
            {
                CouponCategoryId = id,
                Status           = 0
            };
            var coupon = _couponService.GetCouponByCondition(condition).FirstOrDefault();

            _couponOwnerService.CreateRecord(_workContext.CurrentUser.Id, coupon.Id);
            coupon.Status = EnumCouponStatus.Owned;
            _couponService.Update(coupon);
            couponCategory.Count = couponCategory.Count - 1;
            _couponCategoryService.UpdateCouponCategory(couponCategory);
            var brand     = _productBrandService.GetProductBrandById(couponCategory.BrandId);
            var CouponOwn = new CouponCategoryModel
            {
                Name      = couponCategory.Name,
                Number    = coupon.Number,
                BrandName = brand.Bname
            };
            var phone = _brokerService.GetBrokerByUserId(_workContext.CurrentUser.Id).Phone;

            //短信发送
            SMSHelper.Sending(phone, "优惠券为:" + brand.Bname + ",券号为:" + coupon.Number + " 【优客惠】");

            return(View(CouponOwn));
        }
Пример #2
0
        public HttpResponseMessage GetUserAllCoupon(string username, bool isDes = true, EnumCouponSearchOrderBy orderByAll = EnumCouponSearchOrderBy.OrderById)
        {
            YooPoon.WebFramework.User.Entity.UserBase us = _userService.GetUserByName(username);
            if (us == null)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "用户不存在!")));
            }
            else
            {
                //获取该用户Id对应的优惠卷的CouponId
                var co = _couponownerService.GetCouponByUserId(us.Id);

                //var co = _couponownerService.GetCouponByUserId(us.Id).Select(p => new
                //{
                //    list = _couponService.GetCouponById(p.CouponId)
                //});
                if (co.Count() == 0)
                {
                    return(PageHelper.toJson(PageHelper.ReturnValue(false, "该用户没有优惠卷!")));
                }
                else
                {
                    List <global::Event.Entity.Entity.Coupon.Coupon> lists =
                        new List <global::Event.Entity.Entity.Coupon.Coupon>();
                    foreach (var p in co)
                    {
                        lists.Add(_couponService.GetCouponById(p.CouponId));
                    }
                    List <ReturnCoupon> listReCoupon = new List <ReturnCoupon>();

                    foreach (var z in lists)
                    {
                        listReCoupon.Add(new ReturnCoupon
                        {
                            ComponCategoryName = _couponCategoryService.GetCouponCategoryById(z.CouponCategoryId).Name,
                            Number             = z.Number,
                            Brandname          =
                                _productBrandService.GetProductBrandById(
                                    _couponCategoryService.GetCouponCategoryById(z.CouponCategoryId).BrandId).Bname,
                            Price = z.Price.ToString()
                        });
                    }

                    return(PageHelper.toJson(new { list = listReCoupon }));
                }
            }
        }
Пример #3
0
        public HttpResponseMessage Detailed(int id)
        {
            var couponCategory = _couponCategoryService.GetCouponCategoryById(id);

            return(PageHelper.toJson(couponCategory));
        }
Пример #4
0
 public HttpResponseMessage GetCouponDetil(int id)
 {
     return(PageHelper.toJson(_couponCategoryService.GetCouponCategoryById(id)));
 }