public async Task <ApiResult <bool> > UpdateUnpaid(UpdateUnpaid bundle) { var bill = await _context.Bills.FindAsync(bundle.Id); if (bill == null) { return(new ApiErrorResult <bool>("Không tồn tại hóa đơn")); } decimal amountPaid = Decimal.Parse(bundle.Money); bill.AmountPaid = amountPaid; if (amountPaid == 0) { bill.PaymentStatus = PaymentStatus.Unpaid; } if (amountPaid > 0 && amountPaid < bill.TotalMoney) { bill.PaymentStatus = PaymentStatus.PartialPayment; } if (amountPaid >= bill.TotalMoney) { bill.PaymentStatus = PaymentStatus.Paid; } _context.Bills.Update(bill); await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>()); }
public async Task <ApiResult <bool> > UpdateUnpaid(UpdateUnpaid bundle) { var json = JsonConvert.SerializeObject(bundle); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var url = $"/api/Bill/unpaid"; var result = await Update(url, httpContent); return(result); }
public async Task <IActionResult> UpdateUnpaid(UpdateUnpaid bundle) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _billService.UpdateUnpaid(bundle); return(Ok(result)); }