Exemplo n.º 1
0
        public async Task <IActionResult> Update(Guid id, [FromBody] JObject task)
        {
            var userId      = GetUserId();
            var description = task["Description"]?.ToObject <string>();
            var isChecked   = task["IsChecked"]?.ToObject <bool?>();

            await _toDoListService.UpdateTask(new UpdateToDoTask()
            {
                UserId      = userId,
                TaskId      = id,
                Description = description,
                IsChecked   = isChecked
            });

            var updatedTask = await _toDoListService.GetById(userId, id);

            var updatedTaskViewModel = new ToDoTaskViewModel()
            {
                Id = updatedTask.Id,
                ModificationDateTimeOffset = updatedTask.ModificationDateTimeOffset,
                CreationDateTimeOffset     = updatedTask.CreationDateTimeOffset,
                IsChecked   = updatedTask.IsChecked,
                Description = updatedTask.Description
            };

            return(PartialView("_TodoTaskViewModel", updatedTaskViewModel));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([FromBody] JObject task)
        {
            var userId      = GetUserId();
            var taskId      = task["TaskId"].ToObject <Guid>();
            var description = task["Description"].ToObject <string>();

            await _toDoListService.CreateTask(new CreateNewToDoTask()
            {
                UserId      = userId,
                TaskId      = taskId,
                Description = description
            });

            var createdTask = await _toDoListService.GetById(userId, taskId);

            var createdTaskViewModel = new ToDoTaskViewModel()
            {
                Id = createdTask.Id,
                ModificationDateTimeOffset = createdTask.ModificationDateTimeOffset,
                CreationDateTimeOffset     = createdTask.CreationDateTimeOffset,
                IsChecked   = createdTask.IsChecked,
                Description = createdTask.Description
            };

            return(PartialView("_TodoTaskViewModel", createdTaskViewModel));
        }
Exemplo n.º 3
0
        public IActionResult DoneTasks()
        {
            List <ToDoTask> allDoneTasks = _taskService.GetAllTasks().Where(x => x.Status == TypeStatus.Done).ToList();

            foreach (var task in allDoneTasks)
            {
                foreach (var subtask in _subTaskService.GetAll().Where(x => x.TaskID == task.Id))
                {
                    task.SubTasks.Add(subtask);
                }
            }
            ;
            ToDoTaskViewModel model = new ToDoTaskViewModel()
            {
                Tasks = allDoneTasks
            };

            return(View(model));
        }
Exemplo n.º 4
0
        public ToDoTasksPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new ToDoTaskViewModel();
        }