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)); }