Exemple #1
0
        public IActionResult CompleteOrder(Invoices invoiceToComplete)
        {
            var completedInvoice = _repository.CompleteOrder(invoiceToComplete);
            var deleteQuantity   = _repository.GetQuantityToDelete(invoiceToComplete.InvoiceId);

            foreach (var item in deleteQuantity)
            {
                item.Quantity = item.Quantity * -1;
                _productsRepository.UpdateProductQuantity(item);
            }
            var noInvoice = !completedInvoice.Any();

            if (noInvoice)
            {
                return(Problem("There was in issue completing your order. Please try again."));
            }
            else
            {
                return(Ok(completedInvoice));
            }
        }