public async Task <ActionResult <List <TodoList> > > GetTodoList()
        {
            var query    = new GetTodoListsByUserId();
            var response = await _mediator.Send(query);

            return(response);
        }
Beispiel #2
0
        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));
        }