public Response<List<Order>> GetOrders(DateTime orderDate) { var repo = new OrderRepository(); var response = new Response<List<Order>>(); try { var orderList = repo.LoadOrders(orderDate); if (orderList == null) { response.Success = false; response.Message = "Order not found!"; } else { response.Success = true; response.Data = orderList; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public void CanAddOrder() { var repo = new OrderRepository(); DateTime orderDate = new DateTime(2015,05,03); Order orderToAdd = new Order() { OrderNumber = 3, CustomerName = "Wise", State = "OH", TaxRate = 6.25M, ProductType = "Wood", Area = 100.00M, CostPerSquareFoot = 5.15M, LaborCostPerSquareFoot = 4.75M, MaterialCost = 515.00M, LaborCost = 475.00M, Tax = 61.88M, Total = 1051.88M }; //public void OverwriteFile(List<Order> orders, DateTime orderDate) var ordersList = repo.LoadOrders(orderDate); repo.Add(orderToAdd, orderDate); //repo.OverwriteFile(ordersList, orderDate); Assert.AreEqual(3, ordersList[ordersList.Count-1].OrderNumber); Assert.AreEqual("Wise", ordersList[ordersList.Count - 1].CustomerName); }
public void CanLoadOrder() { var repo = new OrderRepository(); DateTime orderDate = new DateTime(2015,5,3); var ordersList = repo.LoadOrders(orderDate); Assert.AreEqual(1, ordersList[0].OrderNumber); Assert.AreEqual("Gucci", ordersList[0].CustomerName); }
public Response<Order> GetOrderToEdit(DateTime editDate, int orderNumber) { var repo = new OrderRepository(); var response = new Response<Order>(); try { var orderList = repo.LoadOrders(editDate); if (orderList == null) { response.Success = false; response.Message = "Sorry 'bout you"; } else { var order = orderList.FirstOrDefault(o => o.OrderNumber == orderNumber); if (order == null) { response.Success = false; response.Message = "Sorry, that is an invalid entry."; } else { response.Success = true; response.Data = order; } } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public void NewOrderNumber(Order orderToAdd, DateTime orderDate) { var repo = new OrderRepository(); var allOrders = repo.LoadOrders(orderDate); if (allOrders != null) { var nextOrderNumber = allOrders.Max(o => o.OrderNumber); nextOrderNumber++; orderToAdd.OrderNumber = nextOrderNumber; } else { orderToAdd.OrderNumber = 1; } }