예제 #1
0
        public static AppTask MapToAppTask(this TaskToUpdateDto taskToUpdateDto, AppTask task)
        {
            task.Title       = taskToUpdateDto.Title;
            task.Description = taskToUpdateDto.Description;
            task.IsCompleted = taskToUpdateDto.IsCompleted;

            return(task);
        }
예제 #2
0
        public async Task <ActionResult <TaskDto> > UpdateTask(int id, TaskToUpdateDto taskToUpdateDto)
        {
            var userId = GetUserIdFromClaims();
            var task   = await _taskService.GetTask(userId, id);

            if (task == null)
            {
                return(NotFound());
            }

            task = taskToUpdateDto.MapToAppTask(task);
            await _taskService.SaveChanges();

            var taskDto = task.MapToTaskDto();

            return(Ok(taskDto));
        }