public IActionResult SaveCoupon() { int id = Request.Form["ID"].TryToInt(0); if (id > 0) { var info = _couponService.GetCouponById(id); info.Code = Request.Form["Code"].TryToString(); info.Password = Request.Form["Password"].TryToString(); info.ValidityDate = Request.Form["ValidityDate"].TryToDateTime(); info.TotalCount = Request.Form["TotalCount"].TryToInt(); if (info.TotalCount < info.AvaliableCount) { info.AvaliableCount = info.TotalCount; } info.UpdateTime = DateTime.Now; info.BatchId = Request.Form["BatchId"].TryToInt(); _couponService.UpdateCoupon(info); return(Json(new { code = 1, msg = "OK", id = info.Id })); } else { Coupon couponInfo = new Coupon(); couponInfo.Code = Request.Form["Code"].TryToString(); var ret = _couponService.CheckIfCouponAlreadyExist(couponInfo.Code); if (ret) { return(Json(new { code = -1, msg = "券已存在" })); } couponInfo.Password = Request.Form["Password"].TryToString(); couponInfo.ValidityDate = Request.Form["ValidityDate"].TryToDateTime(); couponInfo.TotalCount = Request.Form["TotalCount"].TryToInt(); couponInfo.AvaliableCount = couponInfo.TotalCount; couponInfo.BatchId = Request.Form["BatchId"].TryToInt(); couponInfo.CreateTime = DateTime.Now; id = _couponService.AddCoupon(couponInfo); if (id > 0) { return(Json(new { code = 1, msg = "OK", id = id })); } else { return(Json(new { code = 0, msg = "保存失败" })); } } }
public IActionResult CreateSave(CouponViewModel model) { if (ModelState.IsValid) { var checkRet = _couponService.CheckIfCouponAlreadyExist(model.Code); if (checkRet) { return(RedirectToAction(nameof(CheckResult))); } Coupon coupon = new Coupon { Code = model.Code, Password = model.Password, ValidityDate = model.ValidityDate, AvaliableCount = model.AvaliableCount, TotalCount = model.TotalCount }; _couponService.AddNew(coupon); return(RedirectToAction(nameof(Index))); } return(View(model)); }