Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,TaskTitulo,TaskDescricao,TaskDataCriacao,TaskStatus,TaskDataConclusao")] Tasklist tasklist)
        {
            if (id != tasklist.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tasklist);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TasklistExists(tasklist.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tasklist));
        }
Example #2
0
        public void Execute(object parameter)
        {
            string   taskText         = parameter as string;
            Tasklist selectedTasklist = TasksViewModel.SelectedTasklist;

            //create a new task
            Task newTask = new Task(selectedTasklist.TasklistID)
            {
                Name = taskText
            };

            //if it's created in the important list then mark it important
            if (selectedTasklist == TasksViewModel.DefaultImportantList)
            {
                newTask.Important = true;
            }

            //add this directly to the observable collection
            //add it to the list of tasks against the task list as well
            this.TasksViewModel.TasksList.Add(newTask);
            this.TasksViewModel.SelectedTasklist.Tasks.Add(newTask);

            ////set the selected task to the newly created task
            //this.TasksViewModel.SelectedTask = newTask;

            //set the add a task text box to blank
            this.TasksViewModel.AddaTaskText = "";

            //update the task count
            this.TasksViewModel.SelectedTasklist.TotalCount = this.TasksViewModel.SelectedTasklist.Tasks.Count.ToString();
        }
Example #3
0
        public void Execute(object parameter)
        {
            Tasklist newTasklist = new Tasklist();

            TasksViewModel.TasklistList.Add(newTasklist);
            TasksViewModel.IsTasklistRenaming = true;
            TasksViewModel.SelectedTasklist   = newTasklist;
        }
Example #4
0
        public async Task <IActionResult> Create([Bind("ID,TaskTitulo,TaskDescricao,TaskDataCriacao,TaskStatus,TaskDataConclusao")] Tasklist tasklist)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tasklist);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tasklist));
        }
Example #5
0
        private async Task <Tasklist> TranslateHttpResponse(HttpResponseMessage response)
        {
            string body = await response.Content.ReadAsStringAsync();

            Debug.WriteLine(body);
            Tasklist tasks = new Tasklist();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var        content = JObject.Parse(body);
                HTMLParser parser  = new HTMLParser();
                foreach (var item in content["value"])
                {
                    HtmlDocument noteHTML = await this.GetNoteByUrl(item["contentUrl"].ToString());

                    ToDo task = parser.Parse(noteHTML);
                    task.Url = item["contentUrl"].ToString();
                    tasks.Add(task);
                }
            }
            return(tasks);
        }
Example #6
0
        public void Execute(object parameter)
        {
            if (parameter is Task)
            {
                Task selectedTask = this.TasksViewModel.SelectedTask;

                //remove it from the observable collection if its not null
                this.TasksViewModel.TasksList?.Remove(selectedTask);
                //and remove selected task from task list if its not null
                this.TasksViewModel.SelectedTasklist.Tasks?.Remove(selectedTask);

                //update the Totalcount
                this.TasksViewModel.SelectedTasklist.TotalCount =
                    this.TasksViewModel.SelectedTasklist.Tasks.Count.ToString();
            }

            else if (parameter is Tasklist)
            {
                Tasklist selectedTasklist = this.TasksViewModel.SelectedTasklist;

                this.TasksViewModel.TasklistList?.Remove(selectedTasklist);
            }
        }
Example #7
0
        public void Execute(object parameter)
        {
            Tasklist importantList = this.TasksViewModel.DefaultImportantList;

            if (this.TasksViewModel.SelectedTask.Important == false)
            {
                this.TasksViewModel.SelectedTask.Important = true;

                //if the important list doesn't contain this task, add it
                if (importantList.Tasks.Contains(this.TasksViewModel.SelectedTask) == false)
                {
                    importantList.Tasks.Add(this.TasksViewModel.SelectedTask);

                    //update the task counter on the important list
                    importantList.TotalCount = importantList.Tasks.Count.ToString();
                }
            }
            else
            {
                this.TasksViewModel.SelectedTask.Important = false;

                //if the important list does contain this task, Remove it
                if (importantList.Tasks.Contains(this.TasksViewModel.SelectedTask) == true)
                {
                    importantList.Tasks.Remove(this.TasksViewModel.SelectedTask);

                    //if you are in the important list then also remove from the general tasklist collection
                    if (this.TasksViewModel.SelectedTasklist == importantList)
                    {
                        this.TasksViewModel.TasksList.Remove(this.TasksViewModel.SelectedTask);
                    }

                    //update the task counter on the important list
                    importantList.TotalCount = importantList.Tasks.Count.ToString();
                }
            }
        }
Example #8
0
 void ITasklistService.Delete(Tasklist list)
 {
     _repository.Remove(list);
     //UNDONE:是否删除任务表下的所有任务?
     if (this._log.IsInfoEnabled)
         this._log.InfoFormat("删除任务表#{0}", list.ID);
 }
Example #9
0
 void ITasklistService.Create(Tasklist list)
 {
     _repository.Add(list);
     if (this._log.IsInfoEnabled)
         this._log.InfoFormat("新增任务表{0}#{1}|{2}", list, list.ID, list.Name);
 }
Example #10
0
 void ITasklistService.Update(Tasklist list)
 {
     _repository.Update(list);
 }
Example #11
0
 private Sort[] ParseSortsByPriority(Account account, Tasklist tasklist, params TaskInfo[] tasks)
 {
     return this.ParseSortsByPriority(account
         , this.GetSorts(tasklist, PROFILE_SORT_PRIORITY)
         , tasks);
 }
Example #12
0
 private Sort[] ParseSortsByDueTime(Account account, Tasklist tasklist, params TaskInfo[] tasks)
 {
     return this.ParseSortsByDueTime(account, this.GetSorts(tasklist, PROFILE_SORT_DUETIME), tasks);
 }
Example #13
0
 private Sort[] GetSorts(Tasklist a, string key)
 {
     return !string.IsNullOrWhiteSpace(a[key])
         ? _serializer.JsonDeserialize<Sort[]>(a[key])
         : _empty;
 }
Example #14
0
 IEnumerable<Task> ITaskService.GetTasks(Account account, Tasklist tasklist)
 {
     return _repository.FindBy(account, tasklist);
 }
Example #15
0
 IEnumerable<Task> ITaskService.GetIncompletedTasks(Account account, Tasklist tasklist)
 {
     return _repository.FindBy(account, false, tasklist);
 }
Example #16
0
 /// <summary>断言任务表是否有效
 /// </summary>
 /// <param name="tasklist"></param>
 public static void IsValid(Tasklist tasklist)
 {
     Assert.IsNotNull(tasklist);
     Assert.Greater(tasklist.ID, 0);
 }