From e3f33dab9f4231d3f688e8f234d40c8b8c521f8e Mon Sep 17 00:00:00 2001 From: souless94 Date: Tue, 6 Nov 2018 15:24:23 +0800 Subject: [PATCH 1/7] update user guide fix bugs found --- docs/UserGuide.adoc | 14 ++++---- .../seedu/address/commons/core/Messages.java | 5 ++- .../commands/DownloadTimetableCommand.java | 10 +++++- .../logic/commands/EditTimetableCommand.java | 6 ++-- .../parser/AddTimetableCommandParser.java | 9 ++--- .../parser/EditTimetableCommandParser.java | 8 +---- .../address/logic/parser/ParserUtil.java | 8 ----- .../DownloadTimetableCommandTest.java | 26 ++++++++++++++ .../parser/AddTimetableCommandParserTest.java | 36 ------------------- .../EditTimetableCommandParserTest.java | 11 ------ 10 files changed, 51 insertions(+), 82 deletions(-) diff --git a/docs/UserGuide.adoc b/docs/UserGuide.adoc index 702d8e591c2c..25076b23253f 100644 --- a/docs/UserGuide.adoc +++ b/docs/UserGuide.adoc @@ -127,7 +127,7 @@ Examples: Edits the phone number and email address of the 1st person to be `91234567` and `johndoe@example.com` respectively. * `edit 2 n/Betsy Crower t/` + Edits the name of the 2nd person to be `Betsy Crower` and clears all existing tags. -* `edit 1 sl/C:\Users\admin\Downloads\cs2103\tiredAndSadness` + +* `edit 1 fl/C:\Users\admin\Downloads\cs2103\tiredAndSadness` + Edits the stored location of the 1st person to be `C:/Users/admin/Downloads/cs2103/tiredAndSadness/` respectively. === Finding a person : `find` (ZhiWei) @@ -286,13 +286,14 @@ Examples: === Editing a timetable: `edit_timetable` Edits a timetable timeslot of the timetable from the person specified by the `INDEX`. + -Format: `add_timetable INDEX day/DAY timing/TIMING [m/DETAILS] ` +Format: `edit_timetable INDEX day/DAY timing/TIMING [m/DETAILS] ` **** * timings are in 24h format from 0800 to 2300. * Existing values will be overwritten by the input details. * days are days of a week in *full name(case insensitive)* from Monday to Friday. * edit the timetable at the specified `INDEX`. +* can only edit 1 hour timeslot at a time. * The index refers to the index number shown in the displayed person list. * The index *must be a positive integer* 1, 2, 3, ... **** @@ -313,6 +314,7 @@ Format: `download_timetable INDEX ` * The index refers to the index number shown in the displayed person list. * The index *must be a positive integer* 1, 2, 3, ... * Will not download if there is a file with same filename as the filename of the timetable from the person specified by the `INDEX`. +* Will not download if there is no such folder to download the timetable csv file given by the file location from the person specified by the `INDEX`. **** Examples: @@ -580,13 +582,13 @@ e.g. `list 1` * *redo* * *history*: Lists all the commands that you have entered in reverse chronological order. * *add_timetable*: `add_timetable INDEX [fl/FILE_LOCATION]` + -e.g. `add_timetable 1` +e.g. `add_timetable 1 fl/C:\Users\timetable\timetable.csv` * *edit_timetable*: `edit_timetable INDEX day/DAY timing/TIMING [m/DETAILS]` + e.g. `edit_timetable 1 day/wednesday timing/1800 m/do cs2103` * *download_timetable* : `download_timetable INDEX` + -e.g. `download_timetable 1 l/C://Users/abc/mysecretstash` -* *delete_timetable* : `delete INDEX p/password` + -e.g. `delete_timetable 3 p/password` +e.g. `download_timetable 1` +* *delete_timetable* : `delete_timetable INDEX` + +e.g. `delete_timetable 3` * *add_group*: `add_group n/GROUPNAME [d/GROUPDESCRIPTION]`` + e.g. `add_group n/happyfriends d/a group of happy friends` * *edit_group* : `edit_group OLDGROUPNAME [n/NEWGROUPNAME] [d/NEWGROUPDESCRIPTION]` + diff --git a/src/main/java/seedu/address/commons/core/Messages.java b/src/main/java/seedu/address/commons/core/Messages.java index ea63a2953b1a..60a8fdfa8ae4 100644 --- a/src/main/java/seedu/address/commons/core/Messages.java +++ b/src/main/java/seedu/address/commons/core/Messages.java @@ -10,16 +10,15 @@ public class Messages { public static final String MESSAGE_INVALID_PERSON_DISPLAYED_INDEX = "The person index provided is invalid"; public static final String MESSAGE_INVALID_DAY = "Days are in full name, from Monday to Friday"; public static final String MESSAGE_INVALID_TIMING = "timings are in 24h format and is from 0800 to 2300"; - public static final String MESSAGE_INVALID_DAY_AND_TIMING = MESSAGE_INVALID_DAY + "\n" + MESSAGE_INVALID_TIMING; + public static final String MESSAGE_INVALID_DAY_AND_TIMING = + MESSAGE_INVALID_DAY + "\n" + MESSAGE_INVALID_TIMING; public static final String MESSAGE_INVALID_FILE_EXTENSION = "timetable can only be in csv"; - public static final String MESSAGE_INVALID_FILE_PATH = "That is not a valid file path"; public static final String MESSAGE_NO_MATCH_TO_EXISTING_GROUP = "There is no match to an existing group."; public static final String MESSAGE_PERSONS_LISTED_OVERVIEW = "%1$d persons listed!"; public static final String MESSAGE_GROUPS_LISTED_OVERVIEW = "%1$d groups listed!"; public static final String MESSAGE_TIMETABLE_NOT_FOUND = "timetable to be added is not found"; public static final String MESSAGE_USER_NOT_LOGGED_IN = "Please login or create an account to continue."; public static final String MESSAGE_USER_ALREADY_LOGGED_IN = "User is already logged in."; - public static final String MESSAGE_NOT_UNIQUE_PREFIX_INPUT = "can only enter 1 input per prefix"; public static final String MESSAGE_IS_FILE_DIRECTORY = "timetable cannot be a file directory(folder)"; diff --git a/src/main/java/seedu/address/logic/commands/DownloadTimetableCommand.java b/src/main/java/seedu/address/logic/commands/DownloadTimetableCommand.java index c3906ce90c1d..ce1920f6a19a 100644 --- a/src/main/java/seedu/address/logic/commands/DownloadTimetableCommand.java +++ b/src/main/java/seedu/address/logic/commands/DownloadTimetableCommand.java @@ -33,6 +33,8 @@ public class DownloadTimetableCommand extends Command { public static final String MESSAGE_DOWNLOAD_TIMETABLE_SUCCESS = "timetable downloaded successfully to : "; public static final String MESSAGE_TIMETABLE_IS_PRESENT = "there is a csv file with same name as your timetable filename at: "; + public static final String MESSAGE_INVALID_FILE_PATH_DOWNLOAD = "That is not a valid file path," + + " as there is no such folder present: "; private final Index index; /** @@ -54,7 +56,13 @@ public CommandResult execute(Model model, CommandHistory history) throws Command } Person personToDownloadTimetable = lastShownList.get(index.getZeroBased()); - boolean doesFileExists = new File(personToDownloadTimetable.getStoredLocation()).exists(); + File timetableToDownload = new File(personToDownloadTimetable.getStoredLocation()); + boolean doesFileExists = timetableToDownload.exists(); + boolean doesFolderExists = new File(timetableToDownload.getParent()).exists(); + if (!doesFolderExists) { + throw new CommandException( + MESSAGE_INVALID_FILE_PATH_DOWNLOAD + timetableToDownload.getParent()); + } if (doesFileExists) { throw new CommandException( MESSAGE_TIMETABLE_IS_PRESENT + personToDownloadTimetable.getStoredLocation()); diff --git a/src/main/java/seedu/address/logic/commands/EditTimetableCommand.java b/src/main/java/seedu/address/logic/commands/EditTimetableCommand.java index eb4a30e09efe..4100b623c683 100644 --- a/src/main/java/seedu/address/logic/commands/EditTimetableCommand.java +++ b/src/main/java/seedu/address/logic/commands/EditTimetableCommand.java @@ -36,9 +36,9 @@ public class EditTimetableCommand extends Command { + "for the timeslot in the timetable" + " \n" + "Parameters : INDEX (must be a positive integer) " - + "[" + PREFIX_DAY + "DAY] " - + "[" + PREFIX_TIMING + "TIMING] " - + "[" + PREFIX_DETAILS + "DETAILS] " + + PREFIX_DAY + "DAY" + + PREFIX_TIMING + "TIMING " + + PREFIX_DETAILS + "DETAILS " + "Example: " + COMMAND_WORD + " 1 " + PREFIX_DAY + "Wednesday " + PREFIX_TIMING + "1700 " diff --git a/src/main/java/seedu/address/logic/parser/AddTimetableCommandParser.java b/src/main/java/seedu/address/logic/parser/AddTimetableCommandParser.java index 6ce4be269dca..fedc74380793 100644 --- a/src/main/java/seedu/address/logic/parser/AddTimetableCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTimetableCommandParser.java @@ -1,7 +1,6 @@ package seedu.address.logic.parser; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.commons.core.Messages.MESSAGE_NOT_UNIQUE_PREFIX_INPUT; import static seedu.address.logic.parser.CliSyntax.PREFIX_FILE_LOCATION; import seedu.address.commons.core.index.Index; @@ -35,12 +34,8 @@ public AddTimetableCommand parse(String args) throws ParseException { } if (argMultimap.getValue(PREFIX_FILE_LOCATION).isPresent()) { - if (argMultimap.isOnlyOnePrefix(PREFIX_FILE_LOCATION)) { - newFilePath = ParserUtil - .parseLocation(argMultimap.getValue(PREFIX_FILE_LOCATION).get()); - } else { - throw new ParseException(MESSAGE_NOT_UNIQUE_PREFIX_INPUT); - } + newFilePath = ParserUtil + .parseLocation(argMultimap.getValue(PREFIX_FILE_LOCATION).get()); } return new AddTimetableCommand(index, newFilePath); } diff --git a/src/main/java/seedu/address/logic/parser/EditTimetableCommandParser.java b/src/main/java/seedu/address/logic/parser/EditTimetableCommandParser.java index 4a08bfaecb2d..7b8fc2a49da5 100644 --- a/src/main/java/seedu/address/logic/parser/EditTimetableCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditTimetableCommandParser.java @@ -1,7 +1,6 @@ package seedu.address.logic.parser; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.commons.core.Messages.MESSAGE_NOT_UNIQUE_PREFIX_INPUT; import static seedu.address.logic.parser.CliSyntax.PREFIX_DAY; import static seedu.address.logic.parser.CliSyntax.PREFIX_DETAILS; import static seedu.address.logic.parser.CliSyntax.PREFIX_TIMING; @@ -39,17 +38,12 @@ public EditTimetableCommand parse(String args) throws ParseException { throw new ParseException( String.format(MESSAGE_INVALID_COMMAND_FORMAT, EditTimetableCommand.MESSAGE_USAGE)); } - if (!argMultimap.isOnlyOnePrefix(PREFIX_DAY) || !argMultimap - .isOnlyOnePrefix(PREFIX_TIMING)) { - throw new ParseException(String.format(MESSAGE_NOT_UNIQUE_PREFIX_INPUT)); - } ParserUtil.checkBothDayAndTiming(argMultimap.getValue(PREFIX_DAY).get(), argMultimap.getValue(PREFIX_TIMING).get()); String day = ParserUtil.parseDay(argMultimap.getValue(PREFIX_DAY).get()); String timing = ParserUtil.parseTiming(argMultimap.getValue(PREFIX_TIMING).get()); String details = " "; - if (argMultimap.getValue(PREFIX_DETAILS).isPresent() && argMultimap - .isOnlyOnePrefix(PREFIX_DETAILS)) { + if (argMultimap.getValue(PREFIX_DETAILS).isPresent()) { details = ParserUtil.parseDetails(argMultimap.getValue(PREFIX_DETAILS).get()); } return new EditTimetableCommand(index, day, timing, details); diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index 3200359217b6..0d3347b2c4fe 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -2,7 +2,6 @@ import static java.util.Objects.requireNonNull; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_FILE_EXTENSION; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_FILE_PATH; import static seedu.address.commons.core.Messages.MESSAGE_IS_FILE_DIRECTORY; import java.io.File; @@ -166,13 +165,6 @@ public static String parseLocation(String location) throws ParseException { String fileExtension = FilenameUtils.getExtension(trimmedLocation); if ("csv".equals(fileExtension)) { File timetable = new File(trimmedLocation); - if (timetable.getParent() == null) { - throw new ParseException(MESSAGE_INVALID_FILE_PATH); - } - File timetableParent = new File(timetable.getParent()); - if (!timetableParent.exists() || !timetableParent.isDirectory()) { - throw new ParseException(MESSAGE_INVALID_FILE_PATH); - } if (timetable.isDirectory()) { throw new ParseException(MESSAGE_IS_FILE_DIRECTORY); } diff --git a/src/test/java/seedu/address/logic/commands/DownloadTimetableCommandTest.java b/src/test/java/seedu/address/logic/commands/DownloadTimetableCommandTest.java index 8fb7d44286bf..59bb1b8afa67 100644 --- a/src/test/java/seedu/address/logic/commands/DownloadTimetableCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DownloadTimetableCommandTest.java @@ -3,12 +3,15 @@ import static org.junit.Assert.assertTrue; import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; +import static seedu.address.logic.commands.DownloadTimetableCommand.MESSAGE_INVALID_FILE_PATH_DOWNLOAD; import static seedu.address.logic.commands.DownloadTimetableCommand.MESSAGE_TIMETABLE_IS_PRESENT; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST; import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; import java.io.File; +import java.io.IOException; +import org.apache.commons.io.FileUtils; import org.junit.jupiter.api.Test; import seedu.address.logic.CommandHistory; @@ -59,4 +62,27 @@ void downloadTimetableDuplicateFailure() { MESSAGE_TIMETABLE_IS_PRESENT + personToDownloadTimetable.getStoredLocation()); assertTrue(new File(personToDownloadTimetable.getStoredLocation()).exists()); } + + @Test + void downloadTimetableFolderNotFoundFailure() { + Person personToDownloadTimetable = model.getFilteredPersonList() + .get(INDEX_FIRST.getZeroBased()); + File timetable = new File(personToDownloadTimetable.getStoredLocation()); + if (timetable.exists()) { + timetable.delete(); + } + File timetableParent = new File(timetable.getParent()); + if (timetableParent.exists()) { + try { + FileUtils.deleteDirectory(timetableParent); + } catch (IOException e) { + e.printStackTrace(); + } + } + DownloadTimetableCommand downloadTimetableCommand = new DownloadTimetableCommand( + INDEX_FIRST); + assertCommandFailure(downloadTimetableCommand, model, commandHistory, + MESSAGE_INVALID_FILE_PATH_DOWNLOAD + timetable.getParent()); + timetableParent.mkdirs(); //create the directory back. + } } diff --git a/src/test/java/seedu/address/logic/parser/AddTimetableCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddTimetableCommandParserTest.java index 2868ac0b44fb..73a6a28f896a 100644 --- a/src/test/java/seedu/address/logic/parser/AddTimetableCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddTimetableCommandParserTest.java @@ -1,12 +1,9 @@ package seedu.address.logic.parser; -import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_FILE_EXTENSION; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_FILE_PATH; import static seedu.address.commons.core.Messages.MESSAGE_IS_FILE_DIRECTORY; -import static seedu.address.commons.core.Messages.MESSAGE_NOT_UNIQUE_PREFIX_INPUT; import static seedu.address.logic.parser.CliSyntax.PREFIX_FILE_LOCATION; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; @@ -67,24 +64,6 @@ public void parseAddTimetableWithValidFileLocationSuccess() { assertParseSuccess(parser, userInput, addTimetableCommand); } - @Test - public void parseAddTimetableWithInvalidFilePathFailure() { - String targetIndex = INDEX_SECOND.getOneBased() + " "; - String fileLocation = DEFAULT_STORED_INVALID_TIMETABLE_LOCATION + "/test/test.csv"; - String expectedMessage = MESSAGE_INVALID_FILE_PATH; - String userInput = targetIndex + PREFIX_FILE_LOCATION + fileLocation; - assertParseFailure(parser, userInput, expectedMessage); - } - - @Test - public void parseAddTimetableWithNoDirFilePathFailure() { - String targetIndex = INDEX_SECOND.getOneBased() + " "; - String fileLocation = "gg.csv"; - String expectedMessage = MESSAGE_INVALID_FILE_PATH; - String userInput = targetIndex + PREFIX_FILE_LOCATION + fileLocation; - assertParseFailure(parser, userInput, expectedMessage); - } - @Test public void parseAddTimetableWithInvalidFileExtension() { String targetIndex = INDEX_SECOND.getOneBased() + " "; @@ -109,20 +88,5 @@ public void parse_addTimetableWithAFileDirectory_failure() { timetable.delete(); } - @Test - public void parseAddTimetableWithTwoFileLocationFailure() { - String targetIndex = INDEX_SECOND.getOneBased() + " "; - String fileLocation = BOB.getStoredLocation(); - String expectedMessage = MESSAGE_NOT_UNIQUE_PREFIX_INPUT; - File timetable = new File(BOB.getStoredLocation()); - BOB.getTimetable().downloadTimetableAsCsv(); - assertTrue(timetable.exists()); - String userInput = targetIndex - + PREFIX_FILE_LOCATION + fileLocation + " " - + PREFIX_FILE_LOCATION + fileLocation; - assertParseFailure(parser, userInput, expectedMessage); - timetable.delete(); - assertFalse(timetable.exists()); - } } diff --git a/src/test/java/seedu/address/logic/parser/EditTimetableCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditTimetableCommandParserTest.java index 3d037b6f9dbf..e623463d36a3 100644 --- a/src/test/java/seedu/address/logic/parser/EditTimetableCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditTimetableCommandParserTest.java @@ -4,7 +4,6 @@ import static seedu.address.commons.core.Messages.MESSAGE_INVALID_DAY; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_DAY_AND_TIMING; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_TIMING; -import static seedu.address.commons.core.Messages.MESSAGE_NOT_UNIQUE_PREFIX_INPUT; import static seedu.address.logic.commands.CommandTestUtil.INVALID_DAY_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TIMING_AND_DAY_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TIMING_DESC; @@ -132,14 +131,4 @@ public void parseNoDetailsSuccess() { "0900", " "); assertParseSuccess(parser, userInput, expectedCommand); } - - @Test - public void parseEditTimetableWithTwoInputsFailure() { - Index targetIndex = INDEX_SECOND; - String userInput = targetIndex.getOneBased() + VALID_EDIT_TIMETABLE_COMMAND_WITH_DETAILS - + " " + PREFIX_DAY + VALID_DAY; - String expectedMessage = MESSAGE_NOT_UNIQUE_PREFIX_INPUT; - assertParseFailure(parser, userInput, expectedMessage); - - } } From a2c227b5a826ccaf626f7a18953c81d81561042c Mon Sep 17 00:00:00 2001 From: souless94 Date: Tue, 6 Nov 2018 15:28:35 +0800 Subject: [PATCH 2/7] update user guide. --- docs/UserGuide.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.adoc b/docs/UserGuide.adoc index 25076b23253f..6e1deebdb384 100644 --- a/docs/UserGuide.adoc +++ b/docs/UserGuide.adoc @@ -286,7 +286,7 @@ Examples: === Editing a timetable: `edit_timetable` Edits a timetable timeslot of the timetable from the person specified by the `INDEX`. + -Format: `edit_timetable INDEX day/DAY timing/TIMING [m/DETAILS] ` +Format: `edit_timetable INDEX day/DAY timing/TIMING [m/DETAILS]` **** * timings are in 24h format from 0800 to 2300. From e1656556a3400b2b188969f58030eb29628c5a08 Mon Sep 17 00:00:00 2001 From: souless94 Date: Tue, 6 Nov 2018 15:40:31 +0800 Subject: [PATCH 3/7] update user guide --- docs/UserGuide.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/UserGuide.adoc b/docs/UserGuide.adoc index 6e1deebdb384..c209dae0f6db 100644 --- a/docs/UserGuide.adoc +++ b/docs/UserGuide.adoc @@ -273,6 +273,7 @@ Format: `add_timetable INDEX [fl/FILE_LOCATION]` * Adds details of a timetable csv file to the person specified by the `INDEX` from file location if file location is present. * Add the timetable at the specified `INDEX`. * Existing values will be updated to the input values. +* timings are start time of the event. Eg. if timetable shows 0800, it means the event is from 0800 to 0900. * The index refers to the index number shown in the displayed person list. * The index *must be a positive integer* 1, 2, 3, ... * Will not be able to add if timetable is not present in the stored location of person specified by `INDEX` @@ -290,6 +291,7 @@ Format: `edit_timetable INDEX day/DAY timing/TIMING [m/DETAILS]` **** * timings are in 24h format from 0800 to 2300. +* timings are start time of the event. Eg. if timetable shows 0800, it means the event is from 0800 to 0900. * Existing values will be overwritten by the input details. * days are days of a week in *full name(case insensitive)* from Monday to Friday. * edit the timetable at the specified `INDEX`. From b4c24f80bf8c8c316410e674c210a40087506eef Mon Sep 17 00:00:00 2001 From: souless94 Date: Wed, 7 Nov 2018 15:03:14 +0800 Subject: [PATCH 4/7] update user guide --- docs/UserGuide.adoc | 24 +++++++++++++++++++----- docs/images/add_timetable_fl.png | Bin 0 -> 129212 bytes 2 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 docs/images/add_timetable_fl.png diff --git a/docs/UserGuide.adoc b/docs/UserGuide.adoc index c209dae0f6db..1dbc51044c94 100644 --- a/docs/UserGuide.adoc +++ b/docs/UserGuide.adoc @@ -269,22 +269,36 @@ Or right click on timetable and select the reload page option. Format: `add_timetable INDEX [fl/FILE_LOCATION]` **** -* add details of a timetable csv file to the person specified by `INDEX` from the stored folder of the person specified by `INDEX` if no file location is present. -* Adds details of a timetable csv file to the person specified by the `INDEX` from file location if file location is present. -* Add the timetable at the specified `INDEX`. * Existing values will be updated to the input values. * timings are start time of the event. Eg. if timetable shows 0800, it means the event is from 0800 to 0900. * The index refers to the index number shown in the displayed person list. * The index *must be a positive integer* 1, 2, 3, ... -* Will not be able to add if timetable is not present in the stored location of person specified by `INDEX` **** -Examples: +Example (user does not provide a file path): * `add_timetable 1` +* add_timetable will add timetable from the given csv file from the person specified by the `INDEX` from file location if file location is present. If not, NUSHangs will throw an error message if the file cannot be found from the given (typed) file path +* Will not be able to add if timetable is not present in the stored location of person specified by `INDEX` + +Example (user provides a file path): * `add_timetable 1 fl/C:\Users\timetable\timetable.csv` +* FOR WINDOWS: +** `add_timetable fl/C:\Users\timetable\timetable.csv` (absolute pathing) or +** `add_timetable fl/timetable.csv` (relative pathing - if you save the .csv file in the same directory as the .jar file). +* FOR MAC: +** `add_timetable 1 fl//FILEPATH` (absolute pathing - note the double slashes) or +** `add_timetable 1 fl/timetable.csv` (relative pathing). +* add_timetable will add timetable from the given csv file. +* the first row and first column should be left alone +* can only edit in given rows and columns of the timetable. +* any invalid timetable will be ignored. +* examples of correctly formatted timetable is given below + +image::add_timetable_fl.png[width="700"] + === Editing a timetable: `edit_timetable` Edits a timetable timeslot of the timetable from the person specified by the `INDEX`. + Format: `edit_timetable INDEX day/DAY timing/TIMING [m/DETAILS]` diff --git a/docs/images/add_timetable_fl.png b/docs/images/add_timetable_fl.png new file mode 100644 index 0000000000000000000000000000000000000000..db29cb5700d9ae9a7d8ff4b26bf9983b374ad06b GIT binary patch literal 129212 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 NK*-Lz?LYqW{{S8s0CfNW literal 0 HcmV?d00001 From e8d63a02e99e25c08085e3b289e98e5779c442ab Mon Sep 17 00:00:00 2001 From: souless94 Date: Wed, 7 Nov 2018 15:05:56 +0800 Subject: [PATCH 5/7] fix spelling error --- docs/UserGuide.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.adoc b/docs/UserGuide.adoc index 1dbc51044c94..8f2fd25aa917 100644 --- a/docs/UserGuide.adoc +++ b/docs/UserGuide.adoc @@ -295,7 +295,7 @@ Example (user provides a file path): * the first row and first column should be left alone * can only edit in given rows and columns of the timetable. * any invalid timetable will be ignored. -* examples of correctly formatted timetable is given below +* example of correctly formatted timetable is given below image::add_timetable_fl.png[width="700"] From 7f9f6d4ecf76a9fdd920ed2941b84688f441d872 Mon Sep 17 00:00:00 2001 From: souless94 Date: Wed, 7 Nov 2018 16:52:57 +0800 Subject: [PATCH 6/7] edit deleteTimetableCommand to still save the stored location after deleting timetable --- .../commands/DeleteTimetableCommand.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/DeleteTimetableCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTimetableCommand.java index d65aaecbac79..31f07e3d68e9 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteTimetableCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteTimetableCommand.java @@ -80,20 +80,21 @@ public CommandResult execute(Model model, CommandHistory history) throws Command * it creates a new person with a default timetable while not changing other details of person * Creates and returns a {@code Person} with the details of {@code personToEdit} */ - private Person createPersonWithNewTimetable(Person personToEdit) { - assert personToEdit != null; + private Person createPersonWithNewTimetable(Person personToDeleteTimetable) { + assert personToDeleteTimetable != null; - Name updatedName = personToEdit.getName(); - Phone updatedPhone = personToEdit.getPhone(); - Email updatedEmail = personToEdit.getEmail(); - Address updatedAddress = personToEdit.getAddress(); - Set updatedTags = personToEdit.getTags(); + Name updatedName = personToDeleteTimetable.getName(); + Phone updatedPhone = personToDeleteTimetable.getPhone(); + Email updatedEmail = personToDeleteTimetable.getEmail(); + Address updatedAddress = personToDeleteTimetable.getAddress(); + Set updatedTags = personToDeleteTimetable.getTags(); + String storedLocation = personToDeleteTimetable.getStoredLocation(); UniqueList uniqueGroupList = new UniqueList<>(); - uniqueGroupList.setElements(personToEdit.getGroups()); + uniqueGroupList.setElements(personToDeleteTimetable.getGroups()); return new Person(updatedName, updatedPhone, updatedEmail, updatedAddress, updatedTags, - uniqueGroupList, null, null); + uniqueGroupList, storedLocation, null); } @Override From 095cbf99ea53bea45b9f060d529df8fcd74f2131 Mon Sep 17 00:00:00 2001 From: souless94 Date: Wed, 7 Nov 2018 16:56:12 +0800 Subject: [PATCH 7/7] remove check for multiple prefixes --- .../seedu/address/logic/parser/ArgumentMultimap.java | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/ArgumentMultimap.java b/src/main/java/seedu/address/logic/parser/ArgumentMultimap.java index 320ccd06c4c8..39feaf6f5e39 100644 --- a/src/main/java/seedu/address/logic/parser/ArgumentMultimap.java +++ b/src/main/java/seedu/address/logic/parser/ArgumentMultimap.java @@ -53,15 +53,6 @@ public List getAllValues(Prefix prefix) { return new ArrayList<>(argMultimap.get(prefix)); } - /** - * checks if there argMultimap contains only 1 prefix for each input by the user - * returns true if there is only 1. - */ - public boolean isOnlyOnePrefix(Prefix prefix) { - int noOfInput = this.getAllValues(prefix).size(); - return noOfInput == 1; - } - /** * Returns the preamble (text before the first valid prefix). Trims any leading/trailing * spaces.