public ActionResult <Voucher> PostVoucher(VoucherCreateRequest entity) { bool success = _voucherSer.Create(entity); if (success) { return(Ok(entity)); } return(Problem("Create failed!")); }
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)); }
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)); }