public ActionResult <Voucher> PostVoucher(VoucherCreateRequest entity)
        {
            bool success = _voucherSer.Create(entity);

            if (success)
            {
                return(Ok(entity));
            }
            return(Problem("Create failed!"));
        }
Exemple #2
0
        public async Task <IActionResult> Create([FromForm] VoucherCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var idVoucher = await _VoucherService.CreateVoucher(request);


            var product = await _VoucherService.GetById(idVoucher);

            return(CreatedAtAction(nameof(GetById), new { id = idVoucher }, product));
        }
        public async Task <string> CreateVoucher(VoucherCreateRequest request)
        {
            var vouchers = new vouchers()
            {
                idVoucher   = request.idVoucher,
                price       = request.price,
                expiredDate = request.expiredDate,
                isUse       = 0
            };

            _context.vouchers.Add(vouchers);
            await _context.SaveChangesAsync();

            return(vouchers.idVoucher);
        }
        public async Task <IActionResult> Create([FromForm] VoucherCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }

            var result = await _voucherApiClient.CreateVoucher(request);

            if (result)
            {
                TempData["result"] = "Thêm mới Voucher thành công";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Thêm Voucher thất bại");
            return(View(request));
        }
Exemple #5
0
        public bool Create(VoucherCreateRequest entity)
        {
            string   description       = entity.Description;
            int      quantity          = entity.Quantity;
            int      available         = quantity;
            string   code              = entity.Code;
            DateTime beginDate         = entity.BeginDate;
            DateTime expiredDate       = entity.ExpiredDate;
            int      maxDiscount       = entity.MaxDiscountAmount;
            int      minRequiredAmount = entity.MinRequiredAmount;
            int      percentDiscount   = entity.PercentDiscount;
            int      proId             = entity.PromotionId;

            if (!util.ValidRangeLengthInput(description, 1, 250) ||
                !util.ValidRangeLengthInput(code, 1, 20) ||
                beginDate.CompareTo(expiredDate) == 1 ||
                quantity < 0 ||
                percentDiscount <= 0 || maxDiscount <= 0 || minRequiredAmount <= 0
                )
            {
                return(false);
            }

            Voucher existed = _vouRepo.GetAll().FirstOrDefault(e => e.Code.Trim().ToLower().Equals(code.Trim().ToLower()));

            if (existed != null)
            {
                return(false);
            }
            Voucher newEntity = new Voucher();

            newEntity.Description       = description;
            newEntity.Quantity          = quantity;
            newEntity.Available         = available;
            newEntity.Code              = code;
            newEntity.BeginDate         = beginDate;
            newEntity.ExpiredDate       = expiredDate;
            newEntity.MinRequiredAmount = minRequiredAmount;
            newEntity.MaxDiscountAmount = maxDiscount;
            newEntity.PercentDiscount   = percentDiscount;
            newEntity.PromotionId       = proId;
            return(_vouRepo.Create(newEntity));
        }