Beispiel #1
0
 public void AddInvoiceItem(InvoiceItem invoiceItem)
 {
     //invoiceItem.Note = "0";
     invoiceItem.isDelete = false;
     _invoiceItemRepository.Add(invoiceItem);
     _unitOfWork.Commit();
 }
        public ActionResult AddItem([Bind(Include = "Description,NoVatItemPrice,Quantity")] InvoiceItem item, Guid id)
        {
            if (!ModelState.IsValid)
            {
                return(View(item));
            }
            var invoice = _invoiceRepository.GetWithItems(GetCurrentUserId(), id);

            item.Id = Guid.NewGuid();
            item.TotalNoVatPrice = item.NoVatItemPrice * item.Quantity;
            item.Invoice         = invoice;

            invoice.NoVatPrice += item.TotalNoVatPrice;
            var fullprice = _vatCalculator.CalculateFullPrice(invoice.NoVatPrice, invoice.Vat);

            invoice.FullPrice = fullprice;

            _invoiceRepository.Update(GetCurrentUserId(), invoice);

            _invoiceItemRepository.Add(item);

            return(RedirectToAction("Items", new { id }));
        }
Beispiel #3
0
 public IActionResult Post([FromBody, Required] InvoiceItemCreateDto value)
 {
     repository.Add(value);
     return(Ok());
 }