public JsonResult UpdateInvoiceItem(string Id, string productDescription, int quantity, decimal price)
        {
            IInvoiceDataService dataService = new InvoiceDataService();
            object updateResult             = dataService.UpdateInvoiceItem(invoiceItemContext, Id, productDescription, quantity, price);

            return(Json(updateResult, JsonRequestBehavior.AllowGet));
        }
 public InvoiceDataServiceTests()
 {
     _dbContext             = A.Fake <IDbContext>();
     _currentTenantProvider = new CurrentTenantProvider();
     _sut     = new InvoiceDataService(_dbContext, _currentTenantProvider, new DummyLinqQuery());
     _fixture = new Fixture();
 }
        public JsonResult UpdateInvoiceItemQuantity(string Id, int quantity)
        {
            IInvoiceDataService dataService = new InvoiceDataService();
            object updateResult             = dataService.UpdateInvoiceItemQuantity(invoiceItemContext, Id, quantity);

            return(Json(updateResult, JsonRequestBehavior.AllowGet));
        }
        public JsonResult AddInvoiceItem(string data)
        {
            IInvoiceDataService dataService = new InvoiceDataService();
            object addResult = dataService.AddItemToInvoice(invoiceItemContext, data);

            return(Json(addResult, JsonRequestBehavior.AllowGet));
        }
        public JsonResult DeleteInvoiceItem(string Id)
        {
            IInvoiceDataService dataService = new InvoiceDataService();
            object deleteResult             = dataService.RemoveItemFromInvoice(invoiceItemContext, Id);

            return(Json(deleteResult, JsonRequestBehavior.AllowGet));    // deleteResult: {Successful = value, Message = vlue}
        }
        public JsonResult UpdateInvoice(string data)
        {
            IInvoiceDataService dataService = new InvoiceDataService();
            object updateResult             = dataService.UpdateInvoice(invoiceContext, data);

            return(Json(updateResult, JsonRequestBehavior.AllowGet));
        }
        public JsonResult DeleteInvoice(string Id)
        {
            IInvoiceDataService dataService = new InvoiceDataService();
            object deleteResult             = dataService.DeleteInvoice(invoiceContext, Id);

            return(Json(deleteResult, JsonRequestBehavior.AllowGet));
        }
        // ==================================================================================
        //                                   AJAX Response Methods
        // ==================================================================================

        //*******************************************************************************
        //                              Invoice Methods
        //*******************************************************************************
        public JsonResult AddInvoice(string customerId)
        {
            IInvoiceDataService dataService = new InvoiceDataService();
            object inserResult = dataService.AddInvoice(invoiceContext, sequenceContext, customerId);

            return(Json(inserResult, JsonRequestBehavior.AllowGet));
        }
        public static async Task Run([CosmosDBTrigger(
                                          databaseName: "SalesDatabase",
                                          collectionName: "Invoices",
                                          ConnectionStringSetting = "CosmosDBConnectionString",
                                          LeaseCollectionName = "leases",
                                          CreateLeaseCollectionIfNotExists = true)] IReadOnlyList <Document> input,
                                     ILogger log,
                                     //SignalR output Binding
                                     [SignalR(HubName = "dashboard")] IAsyncCollector <SignalRMessage> signalRMessages)
        {
            if (input != null && input.Count > 0)
            {
                //Get the date from updated collection
                string date = input[0].GetPropertyValue <string>("date");
                //Calculate the sales total for the given date
                var salesTotal = new InvoiceDataService().GetDailySalesTotal(date);

                //Send sales total to SignalR method
                await signalRMessages.AddAsync(new SignalRMessage
                {
                    Target    = "updateSales",
                    Arguments = new[] { salesTotal }
                });
            }
        }
Example #10
0
 public DataServices(DbContext ctx)
 {
     DataContext = ctx as BizConnectEntities;
     Layouts = new LayoutService(DataContext);
     InvoiceData = new InvoiceDataService(DataContext);
     Client = new ClientService(DataContext);
     Invoice = new InvoiceService(DataContext);
 }
Example #11
0
        public async Task <ViewResult> Index()
        {
            ViewBag.Subscriptions = await SubscriptionsFacade.UserActiveSubscriptionsAsync(User.Identity.GetUserId());

            ViewBag.PaymentDetails = await SubscriptionsFacade.DefaultCreditCard(User.Identity.GetUserId());

            ViewBag.Invoices = await InvoiceDataService.UserInvoicesAsync(User.Identity.GetUserId());

            return(View());
        }
Example #12
0
        public async Task <ViewResult> Index()
        {
            var userId = User.Identity.GetUserId();

            ViewBag.Subscriptions = await SubscriptionsFacade.UserActiveSubscriptionsAsync(User.Identity.GetUserId());

            ViewBag.PaymentDetails = await SubscriptionsFacade.DefaultCreditCard(User.Identity.GetUserId());

            ViewBag.Invoices = await InvoiceDataService.UserInvoicesAsync(User.Identity.GetUserId());

            ViewBag.BillingAddress = (await UserManager.FindByIdAsync(userId)).BillingAddress;

            return(View());
        }
Example #13
0
        public async Task <ViewResult> Invoice(int id)
        {
            var invoice = await InvoiceDataService.UserInvoiceAsync(User.Identity.GetUserId(), id);

            return(View(invoice));
        }