Example #1
0
        public void CanGetOrderNumber()
        {
            OrderManager manager = new OrderManager();

            DateTime date = new DateTime(1986, 5, 11);

            Order newOrder1 = new Order {
                CustomerName = "Doug", OrderDate = date
            };
            Order newOrder2 = new Order {
                CustomerName = "Steven", OrderDate = date
            };

            manager.AddOrder(date, newOrder1);

            manager.AddOrder(date, newOrder2);
            //manager.GetOrderNumber(manager.ViewOrders(date).orders);
            List <Order> orders = manager.ViewOrders(date).orders;

            Assert.AreEqual(orders[0].OrderNumber, 1);
            Assert.AreEqual(orders[1].OrderNumber, 2);
            //manager.AddOrder(date, newOrder2);


            //Assert.AreEqual(newOrder2.OrderNumber, 2);
        }
Example #2
0
        public void CanDeleteOrder()
        {
            OrderManager manager  = new OrderManager();
            DateTime     date     = new DateTime(1986, 5, 11);
            Order        newOrder = new Order {
                CustomerName = "Doug", OrderDate = date
            };
            Order newOrder2 = new Order {
                CustomerName = "Steven", OrderDate = date
            };

            manager.AddOrder(date, newOrder);
            manager.AddOrder(date, newOrder2);
            var orderResponse = manager.ViewOrders(date);

            Assert.IsTrue(orderResponse.Success);
            int addCount = orderResponse.orders.Count;

            manager.RemoveOrder(date, newOrder);

            var removeResponse = manager.ViewOrders(date);

            Assert.IsTrue(removeResponse.Success);
            int removeCount = removeResponse.orders.Count;

            Assert.AreEqual(removeCount, 1);
        }
 public void AddOrder_NullRequest_NoException()
 {
     Assert.DoesNotThrow(() => orderManager.AddOrder(new Order()
     {
         foodOrder = new Food(connStr),
         consumer  = new User()
     }));
 }
Example #4
0
        public void EditTestMethod(int orderNumber, string orderDate, string customerName, string state, decimal taxRate, string productType, decimal area, decimal costPerSquareFoot, decimal laborCostPerSquareFoot)
        {
            var manager = new OrderManager(new LiveDataRepository(@"C:\Users\jwagner\Desktop\REPOS\dotnet---jarid---wagner\FlooringMastery\3FlooringMastery\FlooringMastery.UI\Data\"), new ProductRepository(@"C:\Users\jwagner\Desktop\REPOS\dotnet---jarid---wagner\FlooringMastery\3FlooringMastery\FlooringMastery.UI\Data\Products.txt"), new StateRepository(@"C:\Users\jwagner\Desktop\REPOS\dotnet---jarid---wagner\FlooringMastery\3FlooringMastery\FlooringMastery.UI\Data\Taxes.txt"));

            Order orderVariable = new Order()
            {
                OrderNumber            = orderNumber,
                OrderDate              = DateTime.Parse(orderDate),
                CustomerName           = customerName,
                State                  = state,
                TaxRate                = taxRate,
                ProductType            = productType,
                Area                   = area,
                CostPerSquareFoot      = costPerSquareFoot,
                LaborCostPerSquareFoot = laborCostPerSquareFoot
            };

            manager.AddOrder(orderVariable);

            Assert.AreEqual(orderVariable.CustomerName, customerName);
            Assert.AreEqual(orderVariable.State, state);
            Assert.AreEqual(orderVariable.Area, area);


            var EditedName    = "Eric";
            var EditedState   = "PA";
            var EditedArea    = 102;
            var EditedProduct = "Laminate";

            Order secondOrderVariable = new Order()
            {
                OrderNumber            = orderVariable.OrderNumber,
                OrderDate              = orderVariable.OrderDate,
                CustomerName           = EditedName,
                State                  = EditedState,
                TaxRate                = 6,
                ProductType            = EditedProduct,
                Area                   = EditedArea,
                CostPerSquareFoot      = 5,
                LaborCostPerSquareFoot = 5
            };

            Assert.AreEqual(orderVariable.OrderNumber, secondOrderVariable.OrderNumber);
            manager.RemoveOrder(orderVariable);
            manager.AddOrder(secondOrderVariable);

            Assert.AreEqual(secondOrderVariable.CustomerName, EditedName);
            Assert.AreEqual(secondOrderVariable.State, EditedState);
            Assert.AreEqual(secondOrderVariable.Area, EditedArea);
            manager.RemoveOrder(secondOrderVariable);
        }
Example #5
0
        public void Test_Order_GetAllOrdersByCustomerID()
        {
            OrderManager    OManager = new OrderManager(new UnitOfWork(new DataContext("test")));
            CustomerManager CManager = new CustomerManager(new UnitOfWork(new DataContext("test")));
            Customer        temp     = CManager.GetCustomer(1);

            OManager.AddOrder(new Order(temp, "Westmalle", 70));
            OManager.AddOrder(new Order(temp, "Leffe", 70));

            var tempList = OManager.GetAllOrdersByCustomerId(1);

            Assert.AreEqual(tempList[0].products, "Westmalle");
            Assert.AreEqual(tempList[1].products, "Leffe");
            Assert.AreEqual(tempList.Count, 2);
        }
Example #6
0
        public void Test_Order_DeleteByAll()
        {
            OrderManager    OManager = new OrderManager(new UnitOfWork(new DataContext("test")));
            CustomerManager CManager = new CustomerManager(new UnitOfWork(new DataContext("test")));

            OManager.DeleteAllOrders();
            Customer temp = CManager.GetCustomer(1);

            OManager.AddOrder(new Order(temp, "Leffe", 70));
            OManager.AddOrder(new Order(temp, "Westmalle", 12));
            OManager.AddOrder(new Order(temp, "Duvel", 2));

            Assert.AreEqual(OManager.Getall().Count, 3);
            OManager.DeleteAllOrders();
            Assert.AreEqual(OManager.Getall().Count, 0);
        }
Example #7
0
 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
 {
     if (SessionUserOrder != null)
     {
         orderManager.AddOrder(SessionUserOrder, SessionOrderDetailOptionList, SessionOrderAdonList);
     }
 }
Example #8
0
        [TestCase("", "OH", 0, "Tile", 100.00, 0, 0, 0, 0, 0, 0, false)]          // invalid CustomerName
        public void CanAddOrderToOrderList(string customerName, string state, decimal taxRate, string productType, decimal area, decimal costPerSquareFoot, decimal laborCostPerSquareFoot, decimal materialCost, decimal laborCost, decimal tax, decimal total, bool expectedResult)
        {
            OrderManager manager = OrderManagerFactory.Create();

            DateTime          date        = new DateTime(2021, 01, 01);
            AllOrdersResponse allResponse = manager.RetrieveAllOrders(new DateTime(2021, 01, 01));
            List <Order>      orderList   = allResponse.Orders;

            Order newOrder = new Order();

            newOrder.OrderDate              = new DateTime(2021, 01, 01);
            newOrder.OrderNumber            = orderList.Max(order => order.OrderNumber) + 1;
            newOrder.CustomerName           = customerName;
            newOrder.State                  = state;
            newOrder.TaxRate                = 0;
            newOrder.ProductType            = productType;
            newOrder.Area                   = area;
            newOrder.CostPerSquareFoot      = costPerSquareFoot;
            newOrder.LaborCostPerSquareFoot = laborCostPerSquareFoot;
            newOrder.MaterialCost           = materialCost;
            newOrder.LaborCost              = laborCost;
            newOrder.Tax   = tax;
            newOrder.Total = total;

            AddOrderResponse       response  = new AddOrderResponse();
            CalculateOrderResponse response2 = manager.CalculateOrder(newOrder);

            if (response2.Success)
            {
                response = manager.AddOrder(response2.Order);
            }

            Assert.AreEqual(expectedResult, response.Success);
        }
        private void GetUserOrderInfo()
        {
            Order newOrder = new Order();

            // 1. Ask user for customer name
            newOrder.CustomerName = GetCustomerName();

            // 2. Ask user for product type
            var chosenProduct = GetProduct();

            newOrder.ProductType = chosenProduct.ProductType;

            // 3. Ask user for area of flooring
            newOrder.Area = GetArea();

            // 3. Ask user for state for taxes

            var chosenTaxRate = GetState();

            newOrder.State   = chosenTaxRate.State;
            newOrder.TaxRate = chosenTaxRate.TaxPercent / 100;


            //Get user date

            orderDate = GetOrderDate();


            // 5. Ask Order Manager to calculate and save (pass order, product, and tax rate to order manager)
            _myOrderManager.AddOrder(newOrder, chosenProduct, chosenTaxRate, orderDate);

            DisplayData(newOrder);
        }
Example #10
0
        public void CanAddOrder(DateTime orderDate, string customerName, string state, string productType, decimal area, bool expected)
        {
            OrderManager orderManager = OrderManagerFactory.create(orderDate);

            TaxManager         taxManager  = TaxManagerFactory.create();
            DisplayTaxResponse taxResponse = taxManager.DisplayTaxResponse(state);

            ProductManager         productManager  = ProductManagerFactory.create();
            DisplayProductResponse productResponse = productManager.DisplayProductResponse(productType);

            Orders order = new Orders()
            {
                Area = area,
                CostPerSquareFoot      = productResponse.Products.CostPerSquareFoot,
                CustomerName           = customerName,
                LaborCostPerSquareFoot = productResponse.Products.LaborCostPerSquareFoot,
                OrderNumber            = orderManager.GenerateOrderNumber(),
                ProductType            = productResponse.Products.ProductType,
                State   = taxResponse.Tax.StateAbbreviation,
                TaxRate = taxResponse.Tax.TaxRate,
            };

            AddOrderResponse orderResponse = orderManager.AddOrder(order);

            Assert.AreEqual(orderResponse.Success, expected);
        }
        public void CanRemoveOrder()
        {
            OrderManager     manager   = OrderManagerFactory.Create();
            OrderAddResponse response  = new OrderAddResponse();
            string           orderDate = "12202021";
            Order            addOrder  = new Order
            {
                CustomerName = "Bob",
                State        = "OH",
                ProductType  = "Wood",
                Area         = 150.00M
            };

            response = manager.AddOrder(orderDate, addOrder);

            Assert.AreEqual("Bob", response.OrderList.Orders[2].CustomerName);
            Assert.AreEqual("OH", response.OrderList.Orders[2].State);
            Assert.AreEqual("Wood", response.OrderList.Orders[2].ProductType);
            Assert.AreEqual(150.00M, response.OrderList.Orders[2].Area);

            OrderRemoveResponse removeResponse = new OrderRemoveResponse();

            removeResponse = manager.RemoveOrder(orderDate, 2);

            Assert.IsTrue(removeResponse.Success);
        }
        public void CanAddOrder(string orderDate, int orderNumber, string customerName, string state, decimal taxRate, string product,
                                decimal area, decimal costPerFt, decimal laborPerFt, decimal matCost, decimal laborCost, decimal tax,
                                decimal total, bool expectedResult)

        {
            OrderManager manager  = OrderManagerFactory.Create();
            Order        newOrder = new Order();

            newOrder.OrderDate             = orderDate;
            newOrder.OrderNumber           = orderNumber;
            newOrder.CustomerName          = customerName;
            newOrder.State                 = state;
            newOrder.TaxRate               = taxRate;
            newOrder.ProductType           = product;
            newOrder.Area                  = area;
            newOrder.CostPerSquareFoot     = costPerFt;
            newOrder.LaborCostPerSqareFoot = laborPerFt;
            newOrder.MaterialCost          = matCost;
            newOrder.LaborCost             = laborCost;
            newOrder.Tax   = tax;
            newOrder.Total = total;

            AddOrderResponse response = manager.AddOrder(newOrder, orderDate);

            Assert.IsNotNull(response.NewOrder);
            Assert.IsTrue(response.Success);
            Assert.AreEqual(orderNumber, expectedResult);
        }
        public void Execute()
        {
            OrderManager       _manager  = OrderManagerFactory.Create();
            Order              order     = new Order();
            DisplayOrderToSave showOrder = new DisplayOrderToSave();

            Console.Clear();

            DateTime date = GetFromUser.GetDate();

            OrderResponse response = _manager.AddOrder(date);

            if (response.Success)
            {
                showOrder.Show(response.Order);
                _manager.SaveOrder(response.Order);
            }

            else
            {
                Console.WriteLine("An error has occurred.");
                Console.WriteLine(response.Message);
            }

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Example #14
0
        private void CommitNewOrder()
        {
            //display new order
            Console.Clear();
            io.DisplayOrder(order, dateTime);

            //yes/no forced decision loop to save/exit or exit
            bool isEnd = false;

            while (isEnd == false)
            {
                string save = io.GetStringFromUser("\nAre you sure you want to Create this order?\n(Y)es or (N)o:");
                switch (save.ToUpper())
                {
                case "Y":
                case "YES":
                    manager.AddOrder(orderResponse);
                    isEnd = true;
                    break;

                case "N":
                case "NO":
                    isEnd = true;
                    break;

                default:
                    Console.WriteLine("Invalid answer.");
                    break;
                }
            }
        }
        private void addButton_Click(object sender, EventArgs e)
        {
            if (IsCustomerAndOrderComboBoxEmpty())
            {
                MessageBox.Show(@"Please, Add Customer and Item first !");
                return;
            }
            if (quantityNumericUpDown.Text == "0")
            {
                MessageBox.Show(@"Item quantity can not be zero !");
                quantityNumericUpDown.Focus();
                return;
            }


            _order.Quantity   = Convert.ToInt32(quantityNumericUpDown.Text);
            _order.ItemId     = Convert.ToInt32(itemComboBox.SelectedValue);
            _order.CustomerId = Convert.ToInt32(customerNameComboBox.SelectedValue);


            if (_orderManager.AddOrder(_order))
            {
                showDataGridView.DataSource = _orderManager.Display();

                showTotalPriceTextBox.Text = _order.TotalPrice.ToString();

                MessageBox.Show(@"Saved successfully");
            }
            else
            {
                MessageBox.Show(@"Save failed");
            }
        }
Example #16
0
        private void addButton_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(quantityTextBox.Text))
            {
                MessageBox.Show("quantity Can not be Empty!!!");
                return;
            }
            _order.CustomerId = (Convert.ToInt32(customerComboBox.SelectedValue));
            _order.TotalPrice = Convert.ToInt32(totalPriceTextBox.Text);
            _order.ItemId     = (Convert.ToInt32(itemComboBox.SelectedValue));
            _order.Quantity   = (Convert.ToInt32(quantityTextBox.Text));

            bool isOrderAdded = _orderManager.AddOrder(_order);

            if (isOrderAdded)
            {
                MessageBox.Show("Save Order");
            }
            else
            {
                MessageBox.Show("Not Saved");
            }

            showDataGridView.DataSource = _orderManager.Display();
        }
Example #17
0
        public void EditOrderTest()
        {
            // arrange
            var date    = "09222015";
            var order1  = new Order();
            var manager = new OrderManager();

            order1.orderNumber            = 6;
            order1.customerName           = "Wise";
            order1.stateName              = "OH";
            order1.taxRate                = 6.25M;
            order1.productType            = "Wood";
            order1.Area                   = 100.00M;
            order1.CostPerSquareFoot      = 5.15M;
            order1.LaborCostPerSquareFoot = 4.75M;
            order1.MaterialCost           = 515.00M;
            order1.LaborCost              = 475.00M;
            order1.Tax   = 61.88M;
            order1.Total = 1051.88M;
            // act
            manager.AddOrder(order1, date);
            order1.customerName = "Dave";
            var response = manager.EditOrder(order1, date, 6);
            var newname  = response.Data.Order.customerName;

            // assert
            Assert.AreNotEqual(newname, "Wise");
        }
Example #18
0
        public void AddOrderTest()
        {
            // arrange
            var manager = new OrderManager();
            // act
            var order1 = new Order();

            order1.orderNumber            = 1;
            order1.customerName           = "Wise";
            order1.stateName              = "OH";
            order1.taxRate                = 6.25M;
            order1.productType            = "Wood";
            order1.Area                   = 100.00M;
            order1.CostPerSquareFoot      = 5.15M;
            order1.LaborCostPerSquareFoot = 4.75M;
            order1.MaterialCost           = 515.00M;
            order1.LaborCost              = 475.00M;
            order1.Tax   = 61.88M;
            order1.Total = 1051.88M;
            string num      = "09222015";
            var    response = manager.AddOrder(order1, num);
            var    count    = response.Data.Orders.Count;

            // assert
            Assert.AreEqual(count, 3);
        }
Example #19
0
    /// <summary>
    /// 结算
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void imgb_Salary_Click(object sender, ImageClickEventArgs e)
    {
        if (Session["Cart"] == null || ((DataTable)Session["Cart"]).Rows.Count == 0)
        {
            Response.Write("<script>alert('您的购物车为空,请先将图书放入购物车!');document.location='BookList.aspx';</script>");
            return;
        }
        Order order = new Order();

        order.OrderDate = DateTime.Now;
        if (this.ltrSalary.Text != String.Empty)
        {
            order.TotalPrice = Convert.ToDecimal(this.ltrSalary.Text);
        }
        order.User = user;
        order      = OrderManager.AddOrder(order);
        OrderBook orderbook = new OrderBook();
        Book      book      = new Book();
        Order     orders    = new Order();

        foreach (DataRow dr in ((DataTable)Session["Cart"]).Rows)
        {
            book.Id             = Convert.ToInt32(dr["BookId"]);
            orders.Id           = order.Id;
            orderbook.Book      = book;
            orderbook.Order     = orders;
            orderbook.Quantity  = Convert.ToInt32(dr["Number"]);
            orderbook.UnitPrice = Convert.ToDecimal(dr["UnitPrice"]);

            OrderBookManager.AddOrderBook(orderbook);
        }
        Session.Remove("Cart");
        Response.Write("<script>alert('结算成功,请等待审批订单');window.location='BookList.aspx'</script>");
    }
Example #20
0
        public void CanEditOrderTestRepo()
        {
            var productRepo = new ProductFileRepo(Settings.ProductPath);
            var taxRepo     = new TaxFileRepo(Settings.TaxPath);

            var product = productRepo.LoadProducts("tile");
            var tax     = taxRepo.LoadTaxes("MN");

            OrderManager       manager  = new OrderManager(new FileOrderRepo(FilePath, Temp), productRepo, taxRepo);
            AddAnOrderResponse addOrder = manager.AddOrder(new DateTime(2018, 09, 25), "Name Test", tax, product, 100, 0);

            manager.AddToOrderRepo(addOrder.AddedOrder);

            addOrder.AddedOrder.Area         = 250;
            addOrder.AddedOrder.CustomerName = "Edited Name Test";

            manager.EditOrder(addOrder.AddedOrder);

            var orderResponse = manager.OrderLookupDate(addOrder.AddedOrder.OrderDate);
            var editedOrder   = orderResponse.ListOfOrders.SingleOrDefault(o => o.OrderNumber.Equals(addOrder.AddedOrder.OrderNumber));

            Assert.IsNotNull(editedOrder);
            Assert.AreEqual(addOrder.AddedOrder.Area, editedOrder.Area);
            Assert.AreEqual(addOrder.AddedOrder.CustomerName, editedOrder.CustomerName);
        }
Example #21
0
        public void CanDeleteOrder(int orderNumber, string date, bool expected)
        {
            DateTime orderDate = DateTime.Parse(date);
            Order    _order    = new Order
            {
                OrderDate              = DateTime.Parse("08/07/2020"),
                OrderNumber            = 100,
                CustomerName           = "Chuck Testa",
                State                  = "OH",
                TaxRate                = 6.25m,
                ProductType            = "Carpet",
                Area                   = 100.5m,
                CostPerSquareFoot      = 2.25m,
                LaborCostPerSquareFoot = 2.25m,
            };

            OrderManager     orderManager     = new OrderManager(orderRepo);
            AddOrderResponse addOrderResponse = orderManager.AddOrder(_order);


            OrderLookupResponse orderLookup = orderManager.LookupOrder(orderNumber, orderDate);

            if (orderLookup.Success)
            {
                DeleteOrderResponse deleteOrderResponse = orderManager.DeleteOrder(orderLookup.Order);
                Assert.AreEqual(expected, deleteOrderResponse.Success);
            }
            else
            {
                Assert.AreEqual(expected, orderLookup.Success);
            }
        }
        public void Exicute()
        {
            Console.Clear();
            AddOrderResponse addOrderResponse = new AddOrderResponse();
            OrderManager     orderManager     = OrderManagerFactory.Create();

            Console.WriteLine("Add order");
            Console.WriteLine("===============================");
            addOrderResponse = SubLogic.MakeValidOrder();

            if (addOrderResponse.Success)
            {
                Console.Clear();
                bool areYouSure = SubLogic.ConfirmOrderToAdd(addOrderResponse.OrderToAdd);
                if (areYouSure == true)
                {
                    addOrderResponse = orderManager.AddOrder(addOrderResponse.OrderToAdd);
                    Console.WriteLine(addOrderResponse.Message);
                    Console.WriteLine("press any key to continue");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine(addOrderResponse.Message);
                Console.WriteLine("press any key to continue");
                Console.ReadKey();
            }
        }
        public void CheckIfProductIsOnOrder()
        {
            Customer c = new Customer();

            c.Name          = "DELETE TEST";
            c.StreetAddress = "DELETE ST.";
            c.City          = "Detroit";
            c.State         = "DLState";
            c.PostalCode    = "123456";
            c.PhoneNumber   = "615-555-5555";

            int cId = _customerManager.AddCustomer(c);

            // add new product with product name
            _product             = new Models.Product();
            _product.Name        = "Kite";
            _product.CustomerId  = cId;
            _product.Price       = 45.00;
            _product.Description = "UNPAID TEST";
            _product.Quantity    = 3;

            ProductManager productManager = new ProductManager(_db);
            int            prodId         = productManager.AddProduct(_product);
            OrderManager   orderManager   = new OrderManager(_db);

            Order order = new Order(cId);
            int   ordId = orderManager.AddOrder(order);

            orderManager.AddProductToOrder(ordId, prodId);

            // should be an unpaid order
            bool isOnOrder = productManager.IsProductOnOrder(prodId);

            Assert.True(isOnOrder);
        }
        public void CanEditOrders()
        {
            OrderManager     manager   = OrderManagerFactory.Create();
            OrderAddResponse response  = new OrderAddResponse();
            string           orderDate = "12202021";
            Order            addOrder  = new Order
            {
                CustomerName = "Bob",
                State        = "OH",
                ProductType  = "Wood",
                Area         = 150.00M
            };

            response = manager.AddOrder(orderDate, addOrder);

            Assert.AreEqual("Bob", response.OrderList.Orders[2].CustomerName);
            Assert.AreEqual("OH", response.OrderList.Orders[2].State);
            Assert.AreEqual("Wood", response.OrderList.Orders[2].ProductType);
            Assert.AreEqual(150.00M, response.OrderList.Orders[2].Area);

            OrderEditResponse editedResponse = new OrderEditResponse();

            Order editedOrder = new Order
            {
                CustomerName = "Bob",
                State        = "PA",
                ProductType  = "Wood",
                Area         = 100.00M
            };

            editedResponse = manager.EditOrder(orderDate, editedOrder, 0);

            Assert.AreEqual(100.00, editedResponse.OrderList.Orders[0].Area);
        }
Example #25
0
        public void CanAddOrderTest(string customerName, string stateAbbrev, string material, decimal area, bool success) //tests the LoadOrderMethod
        {
            OrderManager     manager  = new OrderManager(new OrdersTestRepo(), new ProductTestRepo(), new TaxTestRepo());
            AddOrderResponse addOrder = manager.AddOrder(date, customerName, stateAbbrev, material, area, 0);

            Assert.AreEqual(addOrder.Success, success);
        }
Example #26
0
        private void addButton_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(quantityTextBox.Text))
            {
                MessageBox.Show("quantity Can not be Empty!!!");
                return;
            }

            if (_orderRepository.ItemIsNameExists(itemNameTextBox.Text))
            {
                MessageBox.Show(itemNameTextBox.Text + "Already Exists! plz Enter Another Name");
                return;
            }


            bool isOrderAdded = _orderRepository.AddOrder(itemNameTextBox.Text, quantityTextBox.Text);

            if (isOrderAdded)
            {
                MessageBox.Show("Save Order");
            }
            else
            {
                MessageBox.Show("Not Saved");
            }

            showDataGridView.DataSource = _orderRepository.Display();
        }
        public JsonResult OdemeyiTamamla(CheckoutViewModel newAdress)
        {
            VotedressUser user = new VotedressUser();

            user = Session["login"] as VotedressUser;
            CartManager cartManager = new CartManager();

            if (newAdress.id == 0)
            {
                UserAdressManager userAdressManager = new UserAdressManager();
                UserAdress        adress            = userAdressManager.AddUserAdress(user.id, newAdress);

                OrderManager orderManager = new OrderManager();
                orderManager.AddOrder(user.id, adress.id);


                cartManager.SepetiBosalt(user.id);

                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                OrderManager orderManager = new OrderManager();
                orderManager.AddOrder(user.id, newAdress.id);
                cartManager.SepetiBosalt(user.id);

                return(Json(true, JsonRequestBehavior.AllowGet));
            }
        }
Example #28
0
        public HttpResponseMessage AddOrder([FromBody] OrderModel OrderModel)
        {
            using (logic = new OrderManager())
            {
                try
                {
                    //בדיקה האם הפרמטר שעבר לפונקציה בתור מודל עומד בדרישות הואלידציה
                    //BOהגדרות הואלידציה מוגדרות בתוך ה
                    //Data annotation בתור
                    if (!ModelState.IsValid)
                    {
                        string error = ModelState.Where(ms => ms.Value.Errors.Any()).Select(ms => ms.Value.Errors[0].ErrorMessage).FirstOrDefault();
                        return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, error));
                    }

                    // הולידציה עברה בהצלחה
                    OrderModel = logic.AddOrder(OrderModel);

                    return(Request.CreateResponse(HttpStatusCode.Created, OrderModel));
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ExceptionHelper.GetInnerMessage(ex)));
                }
            }
        }
Example #29
0
        public void AddLoadAndDelete(int orderNumber, string orderDate, string customerName, string state, decimal taxRate, string productType, decimal area, decimal costPerSquareFoot, decimal laborCostPerSquareFoot)
        {
            var manager = new OrderManager(new FileTestRepository(), new FileStateRepository(), new FileProductRepository());

            Order orderVariable = new Order()
            {
                OrderNumber            = orderNumber,
                OrderDate              = orderDate,
                CustomerName           = customerName,
                State                  = state,
                TaxRate                = taxRate,
                ProductType            = productType,
                Area                   = area,
                CostPerSquareFoot      = costPerSquareFoot,
                LaborCostPerSquareFoot = laborCostPerSquareFoot
            };
            var loadOrderResponse = manager.LoadOrder(orderVariable.OrderDate);
            int beforeAdd         = loadOrderResponse.AllOrders.Count();
            var saveOrderResponse = manager.AddOrder(orderVariable.OrderDate, orderVariable.CustomerName, orderVariable.State, orderVariable.ProductType, orderVariable.Area.ToString());
            var afterAddResponse  = manager.LoadOrder(orderVariable.OrderDate);
            var afterAdd          = afterAddResponse.AllOrders.Count();

            manager.RemoveOrder(orderVariable);

            Assert.AreEqual(beforeAdd + 1, afterAdd);
        }
        public static void Execute()
        {
            Console.Clear();
            OrderManager orderManager = OrderManagerFactory.Create();

            string date = ConsoleIO.GetDate();

            string name = ConsoleIO.GetName();

            string state = ConsoleIO.GetState();

            string productType = ConsoleIO.GetProductType();

            string area = ConsoleIO.GetArea();

            AddOrderResponse response = orderManager.AddOrder(date, name, state, productType, area);

            if (response.Success)
            {
                Console.WriteLine(response.Message);
            }
            else
            {
                Console.WriteLine(response.Message);
            }

            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
        }