GetProfile() { var userId = CurrentUserService.UserId; var query = new AppShared.Profile.GetProfile.Query() { UserId = userId }; var incidents = await Mediator.Send(query); return(Ok(incidents)); }
Handle(AppShared.Profile.GetProfile.Query request, CancellationToken cancellationToken) { var owner = await heroContext.Users.Where(c => c.Id == request.UserId) .Include(c => c.MyOngs) .ThenInclude(c => c.Incidents) //.Select(c => c.MyOngs.FirstOrDefault()) //.Select(c => c.Incidents) // .ProjectTo<IEnumerable<AppShared.Profile.GetProfile.Result>>(configProvider) .FirstOrDefaultAsync(); var incidents = owner.MyOngs.FirstOrDefault() .Incidents .Select(c => c); var listResult = mapper.Map <IEnumerable <Domain.Incident>, IEnumerable <AppShared.Profile.GetProfile.Result> >(incidents); return(ApiResponse <IEnumerable <AppShared.Profile.GetProfile.Result> > .SuccessFrom(listResult)); }