public IEnumerable <MashReferral> GetReferralsUsingQuery(QueryMashReferrals request) { var results = _databaseContext.MashReferrals.AsQueryable(); if (request.WorkerEmail != null) { results = results.Where(x => x.Worker.Email == request.WorkerEmail); } else if (request.Id != null) { results = results.Where(x => x.Id == request.Id); } return(results .Include(x => x.MashResidents) .Include(x => x.Worker) .Select(m => m.ToDomain())); }
public IEnumerable <Boundary.Response.MashReferral> GetMashReferrals(QueryMashReferrals request) { return(_mashReferralGateway .GetReferralsUsingQuery(request) .Select(x => x.ToResponse())); }
public IActionResult GetMashReferrals([FromQuery] QueryMashReferrals request) { var referrals = _mashReferralUseCase.GetMashReferrals(request).ToList(); return(Ok(referrals)); }