public static string GetYesorNo() { string input; Response response = new Response(); while (true) { Console.WriteLine("Would you like to proceed? Y or N?: "); input = Console.ReadLine(); response = EditOrderRules.VerifyYoN(input); if (response.Success == false) { Console.WriteLine($"{response.Message}"); } else if (response.Success == true) { return(input); } else { return(response.Message); } } }
public static decimal GetEditedArea(Order order) { while (true) { string userInput; Response response; EditOrderRules rules = new EditOrderRules(); Console.WriteLine("\nEnter area: "); userInput = Console.ReadLine(); response = rules.VerifyArea(userInput); if (response.Success == false) { Console.WriteLine($"{response.Message}"); if (response.Message == "\nThe current information will be saved.") { order.Area = order.Area; return(order.Area); } } else { decimal finalArea = decimal.Parse(userInput); return(finalArea); } } }
public string GetEditedName(Order order) { string userInput = Console.ReadLine(); EditOrderRules rules = new EditOrderRules(); Response response = rules.VerifyString(userInput); if (response.Success == false) { order.CustomerName = order.CustomerName; } else { order.CustomerName = userInput; } return(order.CustomerName); }
public AddEditResponse Edit(Order order, bool second) { AddEditResponse response = new AddEditResponse(); EditOrderRules rules = new EditOrderRules(); List <Order> orders = _orderRepository.GetOrder(order.OrderDate); bool notEmpty = false; foreach (var ord in orders) { if (order.OrderDate == ord.OrderDate) { if (order.OrderNumber == order.OrderNumber) { order = ord; notEmpty = true; } } } if (second == true) { response = rules.EditOrder(order); if (response.Success == false) { Console.WriteLine($"Error: {response.Message}"); return(response); } orders[(order.OrderNumber - 1)] = response.order; _orderRepository.SaveOrder(orders); } if (notEmpty == false) { response.order = null; response.Message = "Enter a valid date & number"; } else { response.order = order; } return(response); }
public string GetEditedProduct(Order order, List <Products> product) { string userInput = Console.ReadLine(); Response response = new Response(); response = EditOrderRules.VerifyProduct(product, userInput); if (response.Success == false) { Console.WriteLine($"{response.Message}"); if (response.Message == "The current information will be saved.") { order.ProductType = order.ProductType; } } else { order.ProductType = userInput; } return(order.ProductType); }
public void EditOrderTest(DateTime orderDate, string customerName, string stateName, string productType, decimal area, bool expectedResult) { IEditOrder edit; EditOrderRules editRule = new EditOrderRules(); edit = editRule; Order order = new Order(); orderDate = order.OrderDate; customerName = order.CustomerName; stateName = order.State; productType = order.ProductType; area = order.Area; EditOrderResponse response = edit.EditOrder(order, orderDate, customerName, stateName, productType, area); expectedResult = response.Success; Assert.AreEqual(expectedResult, response.Success); Assert.AreEqual(order.State, response.NewStateName); }
public string GetEditedState(Order order, List <Taxes> taxes) { while (true) { string userInput = Console.ReadLine(); EditOrderRules rules = new EditOrderRules(); Response response = rules.VerifyState(taxes, userInput); if (response.Success == false) { Console.WriteLine($"{response.Message}"); if (response.Message == "The current information will be saved.") { order.State = order.State; } } else { order.State = userInput; } return(order.State); } }