Esempio n. 1
0
        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 = "保存失败" }));
                }
            }
        }
Esempio n. 2
0
        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));
        }