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) }); }
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() }); }