public async Task <ActionResult <List <TodoList> > > GetTodoList() { var query = new GetTodoListsByUserId(); var response = await _mediator.Send(query); return(response); }
public Task <List <TodoList> > Handle(GetTodoListsByUserId request, CancellationToken cancellationToken) { var currentUserId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; var response = new List <TodoList>(); var user = _context.Users.FirstOrDefault(i => i.Id == currentUserId); var userTodoListIds = JsonSerializer.Deserialize <Guid[]>(user.TodoListsIds); foreach (Guid id in userTodoListIds) { response.Add(_context.TodoLists.FirstOrDefault(i => i.Id == id)); } return(Task.FromResult(response)); }