public bool ConfirmPayment(int id) { try { var invoice = _repo.Get(id); invoice.PaymentStatus = (int)PaymentStatus.Confirmed; invoice.PaymentConfirmDate = DateTime.Now; _repo.Update(invoice); return(true); } catch (Exception) { return(false); } }
public ActionResult Edit([Bind(Include = "INV_ID_INVOICE,INV_DES_SERIE,INV_DES_FOLIO,INV_FH_FECHA,INV_DES_TOTAL,INV_DES_LUGAR_EXPEDICION,INV_DES_EMISOR_RFC,INV_DES_EMISOR_NOMBRE,INV_DES_UUID")] Invoice invoice) { if (ModelState.IsValid) { if(db.Update(invoice)) return RedirectToAction("Index"); } return View(invoice); }
public ActionResult Edit(Invoice invoice) { if (ModelState.IsValid) { _repo.Update(invoice); return(RedirectToAction("Index")); } ViewBag.GeoDivisionId = new SelectList(_GeoRepo.GetGeoDivisionsByType((int)GeoDivisionType.State), "Id", "Title", invoice.GeoDivisionId); return(View(invoice)); }
public async Task UpdateInvoice_WhenInvoiceValid_ReturnsInvoice(Func <string, InvoicingContext> factory) { //Arrange var db = nameof(UpdateInvoice_WhenInvoiceValid_ReturnsInvoice); int nextInvoiceId; using (var context = factory(db)) { nextInvoiceId = await context.GetNextInvoiceId(); var invoice = new Invoice { InvoiceId = nextInvoiceId, Amount = 1, Identifier = "INV-" + nextInvoiceId, UpdatedBy = "Test" }; context.Invoices.Add(invoice); await context.SaveChangesAsync(); } //Act using (var context = factory(db)) { var sut = new InvoicesRepository(context); var invoice = context.Invoices.Find(nextInvoiceId); invoice.Amount = 100; await sut.Update(); } //Assert using (var context = factory(nameof(UpdateInvoice_WhenInvoiceValid_ReturnsInvoice))) { var invoice = context.Invoices.Find(nextInvoiceId); invoice.Amount.Should().Be(100); } }
public void UpdateInvoice(Invoice invoice) { var original = invoicesRepository.GetById(i => i.InvoiceId == invoice.InvoiceId); invoicesRepository.Update(original, invoice.AutoMapObject <Invoice, DB.Invoice>()); }