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
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("会员获取失败,请找系统管理员询问!")); }