public Bill UpdateBill(BillUpdateRequest billUpdateRequest) { var billToBeUpdated = _bills.SingleOrDefault(b => b.Id == billUpdateRequest.Id); _bills.Remove(billToBeUpdated); _bills.Add(mapper.Map <Bill>(billUpdateRequest)); return(_bills.SingleOrDefault(b => b.Id == billUpdateRequest.Id)); }
public IActionResult UpdateBill(Guid id, [FromBody] BillUpdateRequest billUpdateRequest) { if (id != billUpdateRequest.Id) { return(BadRequest()); } var updatedBill = billService.UpdateBill(billUpdateRequest); return(Ok(updatedBill.Id)); }
public async Task <IActionResult> Update(string id, [FromBody] BillUpdateRequest req) { var ownerId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var user = await _billService.Update(ownerId, id, req); if (user == null) { return(BadRequest(new { message = "Bill not found." })); } return(NoContent()); }
public async Task <BillResponse> Update(string ownerId, string billId, BillUpdateRequest req) { var bill = await Task.Run(() => _context.Bill.FirstOrDefault(x => x.owner_id.ToString() == ownerId && x.id.ToString() == billId)); if (bill == null) { return(null); } bill.updated_ts = DateTime.Now; bill.vendor = req.vendor; bill.bill_date = Convert.ToDateTime(req.bill_date).Date; bill.due_date = Convert.ToDateTime(req.due_date).Date; bill.amount_due = req.amount_due; bill.categories = string.Join(',', req.categories); bill.payment_status = (int)((PaymentStatusEnum)Enum.Parse(typeof(PaymentStatusEnum), req.payment_status)); await _context.SaveChangesAsync(); return(_mapper.Map <BillResponse>(bill)); }