示例#1
0
        public JsonResult Vip(VipModel model)
        {
            var customer = this.context.Customer;

            Transactional.Execute(() => {
                var vip = new VipRequest {
                    Customer    = customer,
                    Email       = model.VipEmail,
                    FullName    = model.VipFullName,
                    Ip          = Request.ServerVariables["REMOTE_ADDR"],
                    Phone       = model.VipPhone,
                    RequestDate = DateTime.UtcNow
                };
                this.vipRequestRepository.SaveOrUpdate(vip);


                if (customer != null)
                {
                    customer.Vip = true;
                }
            });

            var c = new ServiceClient();

            c.Instance.VipRequest(customer != null ? customer.Id : 0, model.VipFullName, model.VipEmail, model.VipPhone);
            return(Json(new {}));
        }         // Vip
示例#2
0
        public IHttpActionResult InsertVipMember(VipRequest data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("请先登录!"));
            }

            int customerId = CustomerSession.GetCustomerIdFromSession(int.Parse(session.Value));

            if (customerId < 0)
            {
                return(BadRequest("请先登录!"));
            }

            var sellerId = ShopNameService.GetSellerIdByShopName(data.ShopName);

            if (_db.VipMembers.Find(customerId, sellerId) == null)
            {
                VipMember vipMember = new VipMember
                {
                    CustomerId    = customerId,
                    SellerId      = sellerId,
                    DiscountRatio = data.DiscountRatio,
                    ValidThrough  = data.ValidThrough,
                };


                _db.VipMembers.Add(vipMember);
                _db.SaveChanges();

                return(Ok("你已经成为会员了!"));
            }

            var updateVipMember = _db.VipMembers.FirstOrDefault(v => v.CustomerId == customerId && v.SellerId == sellerId);

            if (updateVipMember != null)
            {
                updateVipMember.DiscountRatio = data.DiscountRatio;
                updateVipMember.ValidThrough  = data.ValidThrough;
                _db.SaveChanges();
                return(Ok("会员延期成功!"));
            }

            return(BadRequest("会员获取失败,请找系统管理员询问!"));
        }