public void Run()
        {
            var id       = TakeItemId();
            var customer = TakeCustomerId();

            var request = new Invoice
            {
                CustomerId   = customer,
                BillAddr1    = "72 E Blue Grass Road",
                BillCity     = "Willington",
                BillState    = "Connecticut",
                BillPostcode = "06279",
                LineItems    = new[]
                {
                    new InvoiceLineItem
                    {
                        Descrip      = "My description goes here",
                        ItemId       = id,
                        LineQuantity = 12,
                        LineRate     = 29.95F
                    }
                }
            };
            var result = _service.CreateInvoice(request);

            if (!result.IsSuccess())
            {
                throw new Exception("Create invoice failed.");
            }

            Console.WriteLine("Invoice created with id: " + result.Id);
        }
        private IIdentityResponse CreateNewInvoice()
        {
            var id       = TakeItemId();
            var customer = TakeCustomerId();

            var request = new Invoice
            {
                CustomerId     = customer,
                BillAddr1      = "72 E Blue Grass Road",
                BillCity       = "Willington",
                BillState      = "Connecticut",
                BillPostalCode = "06279",
                LineItems      = new[]
                {
                    new InvoiceLineItem
                    {
                        Description  = "My description goes here",
                        ItemId       = id,
                        LineQuantity = 12,
                        LineRate     = 29.95F
                    }
                }
            };
            var result = _service.CreateInvoice(request);

            return(result);
        }
예제 #3
0
        public IHttpActionResult PostInvoice(Invoice invoice)
        {
            if (invoice == null)
            {
                return(BadRequest("invoice object cannot be found in the request body."));
            }
            try
            {
                invoice.CreatedDate = DateTime.Now;
                invoicesService.CreateInvoice(invoice);
                invoicesService.UpdateInvoiceTaskActualStartDate(invoice.MilestoneId);

                var invoices    = invoicesService.GetInvoices();
                var partialView = Helpers.RenderPartial("~/Views/Shared/Partial/Invoices/InvoicesList.cshtml", invoices);
                return(Ok(partialView));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }