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));
 }
示例#4
0
        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>());
        }