public async Task <Response> Handle(Request request)
            {
                var profile = await _cache.FromCacheOrServiceAsync(() => _context
                                                                   .Profiles
                                                                   .Include(x => x.Tenant)
                                                                   .SingleAsync(x => x.User.Username == request.Username && x.User.Tenant.UniqueId == request.TenantUniqueId),
                                                                   $"[Profile] CurrentProfile: {request.TenantUniqueId}-{request.Username}");

                return(new Response()
                {
                    Profile = ProfileApiModel.FromProfile(profile)
                });
            }
Example #2
0
            public async Task <Response> Handle(Request request)
            {
                var profiles = await _cache.FromCacheOrServiceAsync(() => _context
                                                                    .Profiles
                                                                    .Include(x => x.Tenant)
                                                                    .Where(x => x.User.Username != request.Username && x.Tenant.UniqueId == request.TenantUniqueId)
                                                                    .ToListAsync(), $"[Profiles] GetOtherProfilesQuery: {request.Username}");

                return(new Response()
                {
                    Profiles = profiles
                               .Select(x => ProfileApiModel.FromProfile(x))
                               .ToList()
                });
            }