Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
 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));
        }