public ActionResult Autocomplete(PomodoroContainerType itemType, ItemSelectorTarget target /*int? ActionID = null*/) { SearchResults results = null; SelectList selectList = null; switch (itemType) { case PomodoroContainerType.Project: results = SearchProjects(String.Empty, null, null); selectList = new SelectList(results.GetLightResults(PomodoroContainerType.Project), "ID", "Name"); break; case PomodoroContainerType.Task: results = SearchTasks(String.Empty, null, null); selectList = new SelectList(results.GetLightResults(PomodoroContainerType.Task), "ID", "Name"); break; case PomodoroContainerType.Action: results = SearchActions(String.Empty, null, (target != ItemSelectorTarget.Navigate) ? (Status?)Status.Active : null); selectList = new SelectList(results.GetLightResults(PomodoroContainerType.Action), "ID", "Name"); break; } if (target == ItemSelectorTarget.ChangeParentItem) { ViewBag.ElementID = "parent"; ViewBag.parent = selectList; } else { ViewBag.ElementID = "id"; ViewBag.id = selectList; } return(PartialView("Autocomplete", results)); }
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)); }