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);
        }
Example #5
0
        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);
        }
Example #7
0
        //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 )
            //    {

            //    }
            //}
        }
Example #8
0
        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);
 }
Example #14
0
 public void CanCreateFilePath()
 {
     var repo = new OrderRepository();
     var fileName = repo.CreateFilePath("01012015");
     Assert.AreEqual(@"DataFiles\Orders_01012015.txt", fileName);
 }
Example #15
0
        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;
        }
Example #18
0
        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;
        }