public ActionResult ItemSelector(PomodoroContainerType type, ItemSelectorTarget target, int?collectedThingID, int?sourceItemID, string defaultItemName) { string itemDesc = "Pomodoro"; switch (type) { case PomodoroContainerType.Project: itemDesc = "Task"; break; case PomodoroContainerType.Task: itemDesc = "Action"; break; } string title = "Please select the "; switch (target) { case ItemSelectorTarget.ChangeParentItem: title += "new " + type.ToString() + " for the current " + itemDesc; break; case ItemSelectorTarget.CreateItemFromCollectedThing: title += type.ToString() + " for the new " + itemDesc; break; case ItemSelectorTarget.SelectActiveAction: title += "new active Action to work"; break; case ItemSelectorTarget.Navigate: title += "item to view its details"; break; } ItemSelectorViewModel viewModel = new ItemSelectorViewModel() { Target = target, Title = title, ItemType = type, CollectedThingID = collectedThingID, SourceItemID = sourceItemID, DefaultItemName = defaultItemName, AvailableWork = db.GetMyProjects(User) .Include(p => p.Tasks.Select(t => t.Actions)) }; return(PartialView("Panels/ItemSelector/_ItemSelector", viewModel)); }
public ActionResult ItemNavSelector(PomodoroContainerType type, ItemSelectorTarget target, ItemSelectorType selectorType, int?collectedThingID, int?sourceItemID, string defaultItemName) { ItemSelectorViewModel viewModel = new ItemSelectorViewModel() { Target = target, ItemType = type, CollectedThingID = collectedThingID, SourceItemID = sourceItemID, SelectorType = selectorType, DefaultItemName = defaultItemName, AvailableWork = db.GetMyProjects(User) .Include(p => p.Tasks.Select(t => t.Actions)) }; return(PartialView("Panels/ItemSelector/_ItemNavSelector", viewModel)); }