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 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 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 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); }