public OrderRemovalResponse Remove(OrderInfo orderInfo) { OrderRemovalResponse response = DIContainer.Kernel.Get <OrderRemovalResponse>(); response.Success = false; response.OrderInfo = orderInfo; if (orderInfo.OrderDate != _orderRepository.GetOrderDate()) { _orderRepository.FetchOrders(orderInfo.OrderDate); } var fileresponse = _orderRepository.RemoveOrder(orderInfo); if (!fileresponse.Success) { response.Message = $"An error occurred trying to remove {orderInfo.OrderNumber}."; } response.Success = fileresponse.Success; //if (response.Success) //{ // fileresponse = _orderRepository.SaveOrders(response.OrderInfo); // if (!fileresponse.Success) // { // response.Success = fileresponse.Success; // response.Message = fileresponse.Message; // } //} return(response); }
public OrderRemovalResponse Remove(Order order) { OrderRemovalResponse response = new OrderRemovalResponse { Success = false }; //if (account.Type != AccountType.Premium) //{ // response.Message = "Error: A non Premium account hit the Premium Withdrawal Rule."; // return response; //} //if (amount <= 0) //{ // response.Message = "Withdrawal amount must be greater than 0"; // return response; //} //response.OldBalance = account.Balance; //account.Balance -= amount; //if (account.Balance < -500M) //{ // response.OverdraftFees = 10M; // account.Balance -= response.OverdraftFees; //} //else //{ // response.OverdraftFees = 0; //} //response.Account = account; //response.Amount = amount; //response.Success = true; return(response); }