Esempio n. 1
0
        GetProfile()
        {
            var userId = CurrentUserService.UserId;

            var query = new AppShared.Profile.GetProfile.Query()
            {
                UserId = userId
            };
            var incidents = await Mediator.Send(query);

            return(Ok(incidents));
        }
Esempio n. 2
0
            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));
            }