Ejemplo n.º 1
0
        public IActionResult ModifyInvoice([FromBody] M.InvoiceCreateUpdateModel invoice)
        {
            if (_repository.invoice.FindById(inv => inv.invoiceId == invoice.invoiceId) == null)
            {
                return(NotFound());
            }
            var c = _repository.invoice.Update(_mapper.Map <D.Invoice>(invoice));

            return(new ObjectResult(c));
        }
Ejemplo n.º 2
0
        public IActionResult CreateInvoice([FromBody] M.InvoiceCreateUpdateModel invoice)
        {
            if (invoice.invoiceLines == null)
            {
                return(BadRequest("no invoiceLines"));
            }

            var model = _mapper.Map <Invoice>(invoice);

            int id = _repository.invoice.CreateInvoice(model);

            foreach (var i in invoice.invoiceLines)
            {
                i.invoiceId = id;
            }

            model.invoiceAmountTotal = model.invoiceLines.Sum(i => i.amount);

            _repository.invoicelines.CreateMany(model.invoiceLines);
            return(new ObjectResult(_mapper.Map <M.Invoice>(model)));
        }
Ejemplo n.º 3
0
        public IActionResult CreateInvoiceLine([FromBody] M.InvoiceCreateUpdateModel invoiceLine)
        {
            var c = _repository.invoicelines.Create(_mapper.Map <InvoiceLine>(invoiceLine));

            return(new ObjectResult(c));
        }