public ActionResult AddOrder(zyorder model, string usid)
 {
     try
     {
         var   usmodel    = db.tb_userinfos.FirstOrDefault(s => s.UserID == usid);
         goods goodsmodel = new goods();
         //如果不是活动商品
         if (model.isactive == 0)
         {
             goodsmodel = db.goods.FirstOrDefault(s => s.ID == model.GoodsID);
         }
         else
         {
             var activegood = db.zyactivitygoods.FirstOrDefault(s => s.ID == model.GoodsID);
             goodsmodel     = db.goods.FirstOrDefault(s => s.ID == activegood.goodsid);
             model.GoodsID  = activegood.goodsid;
             model.activeid = activegood.ID;
             model.isactive = 1;
         }
         var redmodel = db.RedPpacket.FirstOrDefault(s => s.ID == model.RedID);
         if (usmodel == null)
         {
             return(Json(Comm.ToJsonResult("UserIdIsNull", "用户不存在"), JsonRequestBehavior.AllowGet));
         }
         else if (goodsmodel == null)
         {
             return(Json(Comm.ToJsonResult("GoodsIsNull", "商品不存在"), JsonRequestBehavior.AllowGet));
         }
         else if (model.RedID > 0 && redmodel == null)
         {
             return(Json(Comm.ToJsonResult("RedIsNull", "红包不可用"), JsonRequestBehavior.AllowGet));
         }
         else
         {
             string ordercode = WxPayApi.GenerateOutTradeNo();
             model.User_ID     = usmodel.ID;
             model.OrderCode   = ordercode;
             model.OrderState  = GoodsOrderState.StayPay;
             model.CreateTime  = DateTime.Now;
             model.PayTime     = "";
             model.ExpressCode = "";
             if (redmodel != null)
             {
                 model.total_fee = ((goodsmodel.zkprice * model.GoodsNumber) + goodsmodel.Postage) - redmodel.quota;
                 model.RedID     = redmodel.ID;
             }
             else
             {
                 model.total_fee = ((goodsmodel.zkprice * model.GoodsNumber) + goodsmodel.Postage);
             }
             db.zyorder.Add(model);
             db.SaveChanges();
             return(Json(Comm.ToJsonResult("Success", "添加成功", model.OrderCode), JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception ex)
     {
         return(Json(Comm.ToJsonResult("Error", "获取失败", ex.Message), JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            zyorder zyorder = db.zyorder.Find(id);

            db.zyorder.Remove(zyorder);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,User_ID,OrderCode,CreateTime,PayTime,total_fee,OrderState,GoodsID,PayType")] zyorder zyorder)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zyorder).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(zyorder));
 }
        public ActionResult Create([Bind(Include = "ID,User_ID,OrderCode,CreateTime,PayTime,total_fee,OrderState,GoodsID,PayType")] zyorder zyorder)
        {
            if (ModelState.IsValid)
            {
                db.zyorder.Add(zyorder);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(zyorder));
        }
        // GET: zyorders/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            zyorder zyorder = db.zyorder.Find(id);

            if (zyorder == null)
            {
                return(HttpNotFound());
            }
            return(View(zyorder));
        }