コード例 #1
0
        public void TestSignUp()
        {
            var newUser = DataFactory.CreateCustomer(-1, "Jenny", "Bluto", "*****@*****.**", "0987654321");

            var svc = new InfoCaptureDataService();

            svc.AddCustomer(newUser);

            Assert.AreNotEqual(-1, newUser.CustomerID);
        }
コード例 #2
0
        public ShoppingCartViewModel()
        {
            Orders = new ObservableCollection <IOrder>();
            Eventaggregator.GetEvent <AddItemToCart>().Subscribe(BuildOrder);
            NavigateToProductsCommand = new RelayCommand(() => RegionManager.RequestNavigate(RegionNames.RightPaneRegion, new Uri("ProductsView", UriKind.Relative)));
            RemoveEntryCommand        = new RelayCommand <OrderEntry>(entry => currentOrder.Entries.Remove(entry));
            PlaceOrderCommand         = new RelayCommand <Order>(PlaceOrder);

            dataService = new InfoCaptureDataService();
            Orders      = dataService.GetAllOrders(InfoCaptureDataService.CurrentUser.CustomerID);
        }
コード例 #3
0
        public void TestLogin()
        {
            var newUser = DataFactory.CreateCustomer(-1, "Bluto", "Jenny", "*****@*****.**", "0987654321");

            var svc = new InfoCaptureDataService();

            svc.AddCustomer(newUser);

            var customer = svc.FindCustomer(newUser.FirstName);

            Assert.AreEqual(customer.FirstName, newUser.FirstName);
        }
コード例 #4
0
        private void SingUp()
        {
            var dataService = new InfoCaptureDataService();

            ICustomer customer = DataFactory.CreateCustomer(
                -1,
                FirstName,
                LastName,
                Email,
                Phone
                );

            customer = dataService.AddCustomer(customer);

            RegionManager.RequestNavigate(RegionNames.RightPaneRegion, new Uri("LoginView", UriKind.Relative));
        }
コード例 #5
0
        public void TestOrders()
        {
            var svc = new InfoCaptureDataService();

            var product = svc.GetAllProducts().First();

            var quantity = product.Stock;

            var order = DataFactory.CreateOrder(-1, DataFactory.CreateCustomer(1), DateTime.Now, state: OrderState.Placed, prize: product.Prize);

            var entry = DataFactory.CreateOrderEntry(product, 1, null, order);

            order.Entries.Add(entry);

            svc.AddOrder(order);

            Assert.AreNotEqual(-1, order.OrderID);
        }
コード例 #6
0
        public ProductsViewModel()
        {
            var dataService = new InfoCaptureDataService();

            Products = dataService.GetAllProducts();

            AddItemToCartCommand = new RelayCommand <IProduct>(product => {
                if (product.Stock > 0)
                {
                    product.Stock -= 1;
                }
                RegionManager.RequestNavigate(RegionNames.RightPaneRegion, new Uri("ShoppingCartView", UriKind.Relative));
                Eventaggregator.GetEvent <AddItemToCart>().Publish(product);
            });

            viewSource = CollectionViewSource.GetDefaultView(Products);
            viewSource.GroupDescriptions.Add(new PropertyGroupDescription("Category"));
            viewSource.SortDescriptions.Add(new System.ComponentModel.SortDescription("Name", System.ComponentModel.ListSortDirection.Ascending));

            ViewSource = viewSource;
        }
コード例 #7
0
        private void Login()
        {
            var dataService = new InfoCaptureDataService();

            Trace.TraceInformation(String.Format("{0} : Attempting to login", DateTime.Now));

            var customer = dataService.FindCustomer(CustomerName);

            if (customer != null)
            {
                Eventaggregator.GetEvent <LoginCompleted>().Publish(customer.FirstName);
                InfoCaptureDataService.CurrentUser = customer;
                RegionManager.RequestNavigate(RegionNames.RightPaneRegion, new Uri("ProductsView", UriKind.Relative));

                Trace.TraceInformation(String.Format("{0} : Login successful", DateTime.Now));
            }
            else
            {
                Error = "Login Failed, Try again!";

                Trace.TraceInformation(String.Format("{0} : Login failed", DateTime.Now));
            }
        }