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));
        }
Beispiel #2
0
        public IActionResult UpdateBill(Guid id, [FromBody] BillUpdateRequest billUpdateRequest)
        {
            if (id != billUpdateRequest.Id)
            {
                return(BadRequest());
            }

            var updatedBill = billService.UpdateBill(billUpdateRequest);

            return(Ok(updatedBill.Id));
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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));
        }