Example #1
0
        public ActionResult <ProductActionDto> CreateProductAction(CreateProductAction newAction)
        {
            var action = _mapper.Map <ProductAction>(newAction);

            _repository.AddProductAction(action);
            return(CreatedAtAction(nameof(GetProductActionById), new { id = action.Id },
                                   _mapper.Map <ProductActionDto>(action)));
        }
Example #2
0
        private CreateProductAction CreateAction(ActionType type, int productId, string name, string username)
        {
            var action = new CreateProductAction
            {
                Username    = username,
                ProductId   = productId,
                ProductName = name,
                Action      = type,
                Created     = DateTime.UtcNow
            };

            return(action);
        }
Example #3
0
        public static void Main(string[] args)
        {
            // Seed the database if none exists
            var db = new DatabaseInterface("BANGAZON_TEST_DB");

            db.CheckProdOrderTable();
            db.CheckCustomerTable();
            db.CheckOrderTable();
            db.CheckPaymentTypeTable();
            db.CheckProductTable();
            db.CheckProductTypeTable();

            // Create Instance of MenuManager   T.L.
            MenuManager        menu        = new MenuManager();
            CustomerManager    customer    = new CustomerManager(db);
            ProductTypeManager productType = new ProductTypeManager(db);
            PaymentManager     payment     = new PaymentManager(db);
            ProductTypeManager prodType    = new ProductTypeManager(db);
            ProductManager     product     = new ProductManager(db);
            OrderManager       order       = new OrderManager(db);


            // int will hold active customer T.L.
            int activeCustomer = 0;

            // choice will hold the reference to the number the user selected
            // after the MenuManager was displayed T.L.
            int choice;

            do
            {
                // Display Menu from MenuManager
                // Save selected int to choice  T.L
                choice = menu.ShowMenu();
                Console.Clear();

                switch (choice)
                {
                // if Menu option 1 is selected: Add new Customer
                // Method is called in CreateNewCustomer which calls Method in CustomerManager  T.L.
                case 1:
                    CreateNewCustomer.DoAction(customer);
                    break;

                // if Menu option 2 is selected:
                // Method from GetCustomersAction makes a call to CustomersManager
                // Returns a list of Customers to display in terminal
                // The selected Customer's ID is stored in activeCustomer
                // This variable will then be passed to case 3
                // Authored by : Tamela Lerma & Jason Smith
                case 2:
                    activeCustomer = GetCustomersAction.DoAction(customer);
                    break;

                // User will be prompted to first select a customer
                // once customer is selected
                // a Method in CreatePaymentAction is called which
                // calls a Method in PaymentTypeManager to create a new payment
                // Authored by : Tamela Lerma & Jason Smith
                case 3:
                    if (activeCustomer != 0)
                    {
                        CreatePaymentAction.DoAction(payment, activeCustomer);
                    }
                    else
                    {
                        Warning("Please select customer first.");
                    }
                    break;

                // User will first be prompted to select an active customer
                // after customer is selected, a CreateProductAction Class Method is called
                // this Method accepts 3 arguments: Instance of ProductManager, Instance of ProductTypeManager, and the stored int for CustomerId
                // Authored by : Tamela Lerma
                case 4:
                    if (activeCustomer != 0)
                    {
                        CreateProductAction.DoAction(product, activeCustomer, productType);
                    }
                    else
                    {
                        Warning("Please select customer first.");
                    }
                    break;

                // User will need to first select a active customer
                // once customer is selected
                // a Method in AddProductToCartAction is called which
                // calls a Method in ProductManager to add a product to customers order
                // Authored by : Azim
                case 5:
                    if (activeCustomer != 0)
                    {
                        AddProductToCartAction.DoAction(order, product, activeCustomer);
                    }
                    else
                    {
                        Warning("Please select customer first.");
                    }
                    break;

                // User will be prompted to first choose active customer
                // then will call Method in CompleteOrderAction which
                // References PaymentManager and OrderManager
                // checks that payment exists for customer
                // payment is added to an order
                // Authored by : Jason Smith & Tamela Lerma
                case 6:
                    if (activeCustomer != 0)
                    {
                        CompleteOrderAction.DoAction(activeCustomer, payment, order);
                    }
                    else
                    {
                        Warning("Please select customer first.");
                    }
                    break;

                // User will first be prompted to select a customer
                // after customer is selected, a DeleteProductAction Class Method is called
                // this Method accepts 2 arguments: Instance of ProductManager and the stored int for CustomerId
                // Will Delete Customer Products in DB
                // Authored by : Tamela Lerma
                case 7:
                    if (activeCustomer != 0)
                    {
                        DeleteProductAction.DoAction(product, activeCustomer);
                    }
                    else
                    {
                        Warning("Please select customer first.");
                    }
                    break;

                // User will need to first select a active customer
                // once customer is selected
                // a Method in UpdateProduct is called which
                // calls a Method in ProductManager update the product of the customer
                // Authored by : Azim
                case 8:
                    if (activeCustomer != 0)
                    {
                        UpdateProduct.DoAction(product, activeCustomer);
                    }
                    else
                    {
                        Warning("Please select customer first.");
                    }
                    break;

                case 9:
                    GetStaleProducts.DoAction(product);
                    break;

                // User will need to first select active customer
                // once customer is selected
                // a method in GetCustomerReport is called which
                // calls a method in OrderManger to return a report of active customer's sales
                // Authored by : Jason Smith
                case 10:
                    if (activeCustomer != 0)
                    {
                        GetCustomerReport.DoAction(activeCustomer, customer, order);
                    }
                    else
                    {
                        Warning("Please select customer first.");
                    }
                    break;

                case 11:
                    GetPopularProducts.DoAction(product);
                    break;

                // Return, exiting program
                case 12:
                    return;
                }
            } while(choice != 0);
        }