示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }