Esempio n. 1
0
        public async Task <Invoice> Add(Invoice invoice)
        {
            _InvoiceContext.Add(invoice); //Change Tracker : only change the state
            await _InvoiceContext.SaveChangesAsync();

            return(invoice);
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind("InvoiceNumber,Amount,CostCategory,Period")] Invoice invoice)
        {
            if (ModelState.IsValid)
            {
                _context.Add(invoice);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(invoice));
        }
Esempio n. 3
0
        public void InsertInvoice(Invoice invoice)
        {
            var product = _dbContext.Products.Find(invoice.ProductId);

            if (product != null)
            {
                invoice.TotalValue   = invoice.Amount * product.Valor;
                invoice.PurchaseDate = DateTime.Now;
                _dbContext.Add(invoice);
                Save();
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Name,Date,Company,BillTo,Items,Paid")] Invoice invoice)
        {
            if (ModelState.IsValid)
            {
                if (invoice.Items == null)
                {
                    invoice.Items = new List <Item>();
                }
                _context.Add(invoice);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(invoice));
        }