private DateTime GetDueDate(string[] orderDetails) { var dueDateIndex = Array.IndexOf(_csvFileHeaders, dueDateHeader); var dueDate = orderDetails[dueDateIndex]; if (!_orderInputValidator.IsValidDueDate(dueDate, DateInputFormat)) { throw (new InvalidInputException($"{dueDate} is an invalid input - Date could not be in the past and should be in DD-MMM-YY format.")); } return(DateTime.ParseExact(orderDetails[dueDateIndex], DateInputFormat, null, System.Globalization.DateTimeStyles.AllowWhiteSpaces)); }
private bool IsValidOrderInput(string input, string request) { switch (request) { case NameRequest: return(_orderInputValidator.IsValidName(input)); case AddressRequest: return(_orderInputValidator.IsValidAddress(input)); case DueDateRequest: return(_orderInputValidator.IsValidDueDate(input, DateInputFormat)); default: return(_orderInputValidator.IsValidQuantity(input)); } }