Example #1
0
        public static DateTime GetFutureOrderDate()
        {
            DateTime oDate;

            while (true)
            {
                AddOrderRules rules    = new AddOrderRules();
                Response      response = new Response();

                Console.WriteLine("Enter a Date: ");
                string orderDate = Console.ReadLine();

                response = rules.CheckFutureDate(orderDate);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                }
                else
                {
                    oDate = DateTime.Parse(orderDate);
                    return(oDate);
                }
            }
        }
Example #2
0
        public void CanAddOrderTest(DateTime orderDate, string customerName, string stateName, string productType,
                                    decimal Area, bool expectedResult)
        {
            IAddOrder addOrder;

            AddOrderRules addOrderRules = new AddOrderRules();

            addOrder = addOrderRules;

            Order order = new Order();

            orderDate = order.OrderDate;

            customerName = order.CustomerName;

            stateName = order.State;

            productType = order.ProductType;

            Area = order.Area;

            AddOrderResponse response = addOrder.AddOrder(order, orderDate, customerName, stateName, productType, Area);

            expectedResult = response.Success;

            Assert.AreEqual(expectedResult, response.Success);
        }
Example #3
0
        public OrderLookupResponse CheckDateFormat(string date)
        {
            OrderLookupResponse response      = new OrderLookupResponse();
            AddOrderRules       addOrderRules = new AddOrderRules();

            response = addOrderRules.CheckDateFormat(date);
            return(response);
        }
Example #4
0
        public AddOrderResponse CheckOrderDate(string orderDate)
        {
            AddOrderResponse response      = new AddOrderResponse();
            AddOrderRules    addOrderRules = new AddOrderRules();

            response = addOrderRules.CheckOrderDate(orderDate);
            return(response);
        }
Example #5
0
        public AddOrderResponse CheckEditProduct(string productType)
        {
            AddOrderRules productTypeRule = new AddOrderRules();

            AddOrderResponse response = productTypeRule.CheckProduct(productType);

            return(response);
        }
Example #6
0
        public AddOrderResponse CheckEditArea(string area)
        {
            AddOrderRules areaRule = new AddOrderRules();

            AddOrderResponse response = areaRule.CheckEditArea(area);

            return(response);
        }
Example #7
0
        public AddOrderResponse CheckAddState(string stateAbbreviation)
        {
            AddOrderRules stateRule = new AddOrderRules();

            AddOrderResponse response = stateRule.CheckState(stateAbbreviation);

            return(response);
        }
Example #8
0
        public AddOrderResponse CheckAddName(string name)
        {
            AddOrderRules nameRule = new AddOrderRules();

            AddOrderResponse response = nameRule.CheckName(name);

            return(response);
        }
Example #9
0
        public AddOrderResponse CheckAddDate(string date)
        {
            AddOrderRules dateRule = new AddOrderRules();

            AddOrderResponse response = dateRule.CheckDate(date);

            return(response);
        }
Example #10
0
        public AddOrderResponse CheckCustomerName(string name)
        {
            AddOrderResponse response      = new AddOrderResponse();
            AddOrderRules    addOrderRules = new AddOrderRules();

            response = addOrderRules.CheckCustomerName(name);

            return(response);
        }
Example #11
0
        public AddOrderResponse CheckArea(string Area)
        {
            AddOrderResponse response      = new AddOrderResponse();
            AddOrderRules    addOrderRules = new AddOrderRules();
            decimal          newArea;

            decimal.TryParse(Area, out newArea);

            response = addOrderRules.CheckArea(newArea);

            return(response);
        }
Example #12
0
        public static string GetAddProduct(List <Products> products)
        {
            while (true)
            {
                Response response = new Response();
                string   product  = Console.ReadLine();

                response = AddOrderRules.CheckProduct(products, product);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                }
                else
                {
                    return(product);
                }
            }
        }
        public AddOrderResponse CheckProduct(string productType)
        {
            AddOrderResponse response    = new AddOrderResponse();
            ProductManager   productRepo = ProductManagerFactory.Create();
            AddOrderRules    rules       = new AddOrderRules();

            response.Product = _productRepository.GetProduct(productType.ToLower());

            if (response.Product == null)
            {
                response.Success = false;
                response.Message = $"We do not sell product type \"{productType}\".";
                return(response);
            }
            else
            {
                response.Success = true;
            }
            return(response);
        }
Example #14
0
        public static string GetAddState(List <Taxes> taxes)
        {
            while (true)
            {
                AddOrderRules rules    = new AddOrderRules();
                Response      response = new Response();
                string        state    = Console.ReadLine();

                response = rules.CheckState(taxes, state);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                }
                else
                {
                    return(state);
                }
            }
        }
Example #15
0
        public static int GetArea()
        {
            while (true)
            {
                Response      response = new Response();
                AddOrderRules rules    = new AddOrderRules();

                Console.WriteLine("\nPlease enter the square feet of the desired area:");
                string input = Console.ReadLine();
                response = rules.CheckArea(input);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                }
                else
                {
                    int userInt = int.Parse(input);
                    return(userInt);
                }
            }
        }
Example #16
0
        public static string GetAddInput()
        {
            while (true)
            {
                Response      response = new Response();
                AddOrderRules rules    = new AddOrderRules();

                Console.WriteLine("Enter Customer Name: ");

                string input = Console.ReadLine();

                response = rules.CheckString(input);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                }
                else
                {
                    return(input);
                }
            }
        }