public Response<Order> DeleteOrder(OrderRequest request) { var response = new Response<Order>(); var orderRepo = new OrderRepository(); var listAll = orderRepo.ListAll(request.OrderDate); try { if (listAll.Count > 0) { var orderInformation = listAll.First(x => x.OrderNumber == request.Order.OrderNumber); response.Data = orderInformation; orderRepo.RemoveOrder(request); response.Success = true; response.Message = "Order successfully deleted!"; } else { response.Success = false; response.Message = "There are no orders to delete for this date"; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public void CreateOrderSuccess() { var repo = new OrderRepository(); var request = new OrderRequest(); request.Order = new Order(); request.Order.CustomerName = "K LittleJ"; repo.Add(request); var order = repo.GetOrder(request); Assert.AreEqual("K LittleJ",order.CustomerName); }
public void LoadOrdersSuccess() { var repo = new OrderRepository(); var orders = repo.ListAll(new DateTime(2015, 02, 24)); var customerName = orders.Where(x => x.OrderNumber == 3).Select(y => y.CustomerName); var orderNumber = orders.Where(x => x.OrderNumber == 3).Select(y => y.OrderNumber); Assert.AreEqual(5, orders.Count); Assert.IsTrue(true, "John Smith", customerName); Assert.IsTrue(true, "3", orderNumber); }
public void GetOrderSuccess() { var repo = new OrderRepository(); var request = new OrderRequest(); request.Order = new Order(); request.OrderDate = new DateTime(2015,02,24); request.Order.OrderNumber = 1; var order = repo.GetOrder(request); Assert.AreEqual(1, order.OrderNumber); Assert.AreEqual("Diedre Douglas", order.CustomerName); }
public void CanLoadOrders() { var repo = new OrderRepository(); var orders = repo.GetAllOrders(@"DataFiles\Orders_01132015.txt"); var customerName = orders.Where(x => x.OrderNumber == "3").Select(y => y.CustomerName); var orderNumber = orders.Where(x => x.OrderNumber == "3").Select(y => y.OrderNumber); Assert.AreEqual(5, orders.Count); Assert.IsTrue(true, "John Smith", customerName); Assert.IsTrue(true, "3", orderNumber); }
public void OverWriteFileSuccess() { var repo = new OrderRepository(); var orderDate = new DateTime(2015,07,02); var orders= repo.ListAll(orderDate); repo.OverWriteFile(orders, orderDate); var updatedOrder = new OrderRequest() { OrderDate = orderDate, Order = new Order(), }; updatedOrder.Order.OrderNumber = 1; Assert.AreEqual(null, updatedOrder.Order.CustomerName); }
//not if this returns something, since it creates a new file in the DataFiles folder public void CreateFile(string dateToday) { var repo = new OrderRepository(); //var response = new Response<string>(); //try //{ var orderFilePath = repo.CreateFilePath(dateToday); //FileStream fs = File.Create(orderFilePath); if (!File.Exists(orderFilePath)) { /*Do what we need to do to create a new file*/ using (StreamWriter sw = File.CreateText(orderFilePath)) { sw.WriteLine("OrderNumber,CustomerName,State,TaxRate,ProductType,Area,CostPerSquareFoot,LborCostPerSquareFoot,MaterialCost,TotalTax,Total"); sw.Close(); } } //using (var writer = File.CreateText(orderFilePath)) //{ // writer.WriteLine("OrderNumber,CustomerName,State,TaxRate,ProductType,Area,CostPerSquareFoot,LborCostPerSquareFoot,MaterialCost,TotalTax,Total"); //} //} // else // { // /*we open that file and write a new order onto that*/ // } //catch (Exception ) // { // } //} }
public Response<Order> DeleteOrder(OrderRequest request) { var response = new Response<Order>(); var orderRepo = new OrderRepository(); try { var orders = orderRepo.RemoveOrder(request); if (orders != null) { response.Success = true; response.Message = "Order successfully deleted!"; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public Response<List<Order>> ListAll(DateTime orderDate) { var response = new Response<List<Order>>(); var repo = new OrderRepository(); bool validFile = repo.GetFile(orderDate); try { if (validFile) { response.Data = repo.ListAll(orderDate); response.Success = true; } else { response.Success = false; response.Message = "Order date not found"; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public Response<Order> GetSelectedOrder(OrderRequest selectedOrder) { var response = new Response<Order>(); var orderRepo = new OrderRepository(); Order order = orderRepo.GetOrder(selectedOrder); if (order !=null) { response.Success = true; response.Data = order; } else { response.Success = false; response.Message = "Order not found"; } return response; }
public void FoundFileSuccess() { var repo = new OrderRepository(); var response = repo.GetFile(new DateTime(2015, 02, 24)); Assert.IsTrue(response); }
public void CreateFilePathSuccess() { var repo = new OrderRepository(); var fileName = repo.GenerateFilePathString(new DateTime(2015, 02, 24)); Assert.AreEqual(@"DataFiles\Orders_02242015.txt", fileName); }
public void RemoveOrderSuccess() { var repo = new OrderRepository(); var request = new OrderRequest(); request.OrderDate = new DateTime(2015,06,26); request.Order = new Order(); request.Order.OrderNumber = 2; var orders = repo.RemoveOrder(request); Assert.AreEqual(2,orders.Count); }
public void CanCreateFilePath() { var repo = new OrderRepository(); var fileName = repo.CreateFilePath("01012015"); Assert.AreEqual(@"DataFiles\Orders_01012015.txt", fileName); }
public Response<List<Order>> GetAllOrders(string orderDate) { var response = new Response<List<Order>>(); var validFile = GetFile(orderDate); try { if (validFile.Success) { string filePath = validFile.Data; var repo = new OrderRepository(); response.Data = repo.GetAllOrders(filePath); response.Success = true; } else { response.Success = false; response.Message = "Order date not found"; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public void FoundFileFailure() { var repo = new OrderRepository(); var response = repo.GetFile(new DateTime(2015, 02, 02)); Assert.IsFalse(response); }
public Response<Order> EditSelectedOrder(OrderRequest oldOrderRequest, OrderRequest editedOrderRequest) { var response = new Response<Order>(); var selectedOrderResponse = GetSelectedOrder(oldOrderRequest); if (!selectedOrderResponse.Success) { response.Message = selectedOrderResponse.Message; return response; } else { try { if (selectedOrderResponse.Success) { var repo = new OrderRepository(); repo.RemoveOrder(oldOrderRequest); var editedOrderResponse = CreateOrder(editedOrderRequest); response.Data = editedOrderResponse.Data; response.Success = true; return response; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } } return response; }
public Response<string> GetFile(string filePathWithDate) { var repo = new OrderRepository(); //not 100% sure what type of response is needed var response = new Response<string>(); try { var orderFilePath = repo.CreateFilePath(filePathWithDate); if (!File.Exists(orderFilePath)) { response.Success = false; response.Message = "Order date not found"; } else { response.Success = true; response.Data = orderFilePath; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }