private void AddNewOrder(Order order) { var todaysOrders = GetTodaysOrders(); todaysOrders.Add(order); var r = new OrderRepository(); r.SaveOrdersToFile(todaysOrders, _filename); Console.WriteLine("Your order has been saved!"); }
public void TestLoadFile() { string fake = "fake"; var fm = new OrderRepository(); List<Order> actual = fm.LoadOrdersFromFile(fake); Assert.IsTrue(actual !=null); }
public Response<Order> AddOrder(Order order, DateTime date) { var repo = new OrderRepository(); var response = new Response<Order>(); if (repo.FileExists(date)) { order.OrderNumber = repo.HighestOrderNumber(date) + 1; try { repo.CreateOrder(order, date); response.Success = true; response.Data = order; } catch (Exception ex) { response.Success = false; response.Message = "There was an error adding the order: " + ex.Message; repo.ErrorLogger(ex.Message); } return response; } else { order.OrderNumber = 1; try { repo.CreateFile(date); repo.CreateOrder(order, date, true); response.Success = true; response.Data = order; } catch (Exception ex) { response.Success = false; response.Message = "There was an error adding the order: " + ex.Message; repo.ErrorLogger(ex.Message); } return response; } }
public List<Order> GetTodaysOrders() { var p = new OrderRepository(); return p.LoadOrdersFromFile(_filename); }
private void SaveUpdatedFile() { var ord = new OrderRepository(); ord.SaveOrdersToFile(_ordersToDisplay, _currentFile); }
public Response<List<Order>> DisplayOrders(DateTime date) { var repo = new OrderRepository(); var response = new Response<List<Order>>(); try { var orders = repo.LoadOrders(date); if (orders == null) { response.Success = false; response.Message = "A file with that date was not found."; } else { response.Success = true; response.Data = orders; } } catch (Exception ex) { response.Success = false; response.Message = "There was an error with Loading the File: " + ex.Message; repo.ErrorLogger(ex.Message); } return response; }
public Response<Order> RemoveOrder(int orderNumber, DateTime date) { OrderRepository repo = new OrderRepository(); var response = new Response<Order>(); try { repo.DeleteOrder(orderNumber, date); response.Success = true; } catch (Exception ex) { response.Success = false; response.Message = "There was an error with deleting the order: " + ex.Message; repo.ErrorLogger(ex.Message); } //check to see if it deleted the last order in the file, if so, delete the file also var orders = repo.LoadOrders(date); if (orders.Count == 0) { repo.DeleteFile(); } return response; }
public bool OrderExists(int orderNumber, DateTime date) { OrderRepository repo = new OrderRepository(); var order = repo.LoadOrder(orderNumber, date); if (order == null) { return false; } return true; }
public Order LoadOrder(int orderNumber, DateTime date) { OrderRepository repo = new OrderRepository(); return repo.LoadOrder(orderNumber, date); }
public bool FileExists(DateTime date) { OrderRepository repo = new OrderRepository(); return repo.FileExists(date); }
public Response<EditReceipt> EditOrder(Order updatedOrder, DateTime date) { OrderRepository repo = new OrderRepository(); var response = new Response<EditReceipt>(); try { repo.UpdateOrder(updatedOrder, date); response.Success = true; } catch (Exception ex) { response.Success = false; response.Message = "There was an error with updating the order: " + ex.Message; repo.ErrorLogger(ex.Message); } return response; }
private void GetListOfOrdersByDate(string currentFile) { var p = new OrderRepository(); Orders = p.LoadOrdersFromFile(currentFile); }
public void WriteToFile() { string fake = "fake"; var saveInput = new List<Order>(); var testOrder = new Order(); testOrder.OrderNumber = 1; testOrder.Name = "Smith"; testOrder.State = "OH"; testOrder.TaxRate = .0235M; testOrder.ProductType = "Carpet"; testOrder.Area = 2M; testOrder.LaborCostPerSquareFoot = 1.50M; testOrder.LaborCostPerSquareFoot = 3.25M; testOrder.MaterialCost = testOrder.Area * testOrder.CostPerSquareFoot; testOrder.LaborCost = testOrder.LaborCostPerSquareFoot*testOrder.Area; testOrder.Tax = testOrder.TaxRate*testOrder.MaterialCost; testOrder.Total = testOrder.MaterialCost + testOrder.LaborCost + testOrder.Tax; saveInput.Add(testOrder); var fm = new OrderRepository(); fm.SaveOrdersToFile(saveInput, fake); }