예제 #1
0
        public ActionResult PressConferenceOrder(string openid)
        {
            var existuser = payDB.WxPressConferenceUser.SingleOrDefault(m => m.Open_Id == openid);

            if (existuser != null)
            {
                ViewBag.headimgurl = existuser.HeadImgUrl;
                ViewBag.company    = existuser.CompanyName;
                ViewBag.openid     = existuser.Open_Id;
                Wx_PressConferenceOrderViewModel model = new Wx_PressConferenceOrderViewModel();
                model.Open_Id = openid;
                model.ImgUrl  = existuser.HeadImgUrl;
                model.Name    = existuser.NickName;
                model.Amount  = null;
                return(View(model));
            }
            else
            {
                return(Content("PressConferenceError"));
            }
            // 添加条件
        }
예제 #2
0
        public async Task <ActionResult> PressConferenceOrder(Wx_PressConferenceOrderViewModel model)
        {
            if (ModelState.IsValid)
            {
                var existuser = payDB.WxPressConferenceUser.SingleOrDefault(m => m.Open_Id == model.Open_Id);
                if (existuser != null)
                {
                    Random random = new Random();
                    WxPressConferenceOrder order = new WxPressConferenceOrder();
                    order.Open_Id   = model.Open_Id;
                    order.ImgUrl    = model.ImgUrl;
                    order.Amount    = model.Amount * 10000;
                    order.Name      = model.Name;
                    order.OrderType = 1;
                    order.Status    = 0;
                    order.ApplyTime = DateTime.Now;
                    order.OrderNo   = "PR" + CommonUtilities.generateTimeStamp() + random.Next(1000, 9999);
                    payDB.WxPressConferenceOrder.Add(order);
                    await payDB.SaveChangesAsync();

                    return(RedirectToAction("PressConferenceHome", new { openid = model.Open_Id }));
                }
                else
                {
                    return(Content("PressConferenceError"));
                }
            }
            else
            {
                ModelState.AddModelError("", "发生错误");
                var existuser = payDB.WxPressConferenceUser.SingleOrDefault(m => m.Open_Id == model.Open_Id);
                ViewBag.headimgurl = existuser.HeadImgUrl;
                ViewBag.company    = existuser.CompanyName;
                ViewBag.openid     = existuser.Open_Id;
                return(View(model));
            }
        }