예제 #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));
        }
예제 #2
0
        public ActionResult <ToDoItemDTO> PartialUpdateToDoList(long todoListId, JsonPatchDocument <ToDoListDTO> itemPatch)
        {
            var todolist = _toDoListService.GetById(todoListId);

            itemPatch.ApplyTo(todolist);
            todolist.UpdatedBy = (long)HttpContext.Request.HttpContext.Items["Userid"];
            _toDoListService.UpdateToDoList(todolist);
            return(StatusCode((int)HttpStatusCode.OK, todolist));
        }
예제 #3
0
        public IActionResult GetById(int id, [FromQuery] ToDoListModel model = null)
        {
            model.Id = id;
            if (model == null)
            {
                model = new ToDoListModel();
            }
            var results = _logic.GetById(model);

            return(this.Ok(results));
        }
예제 #4
0
        public IActionResult AddCardModal(int?id)
        {
            var model = _toDoListService.GetById((int)id);

            return(PartialView(model));
        }