public ReservaDTO GetReserva(String dataInicio, String dataFim, String obra, String utente) { List <Reserva> lista = _reservaRepository.List(_reservaSpecification.ReservaInPeriodoOfObraOfUtente(DateTime.Parse(dataInicio), DateTime.Parse(dataFim), obra, utente)); if (lista != null && lista.Count != 0) { Console.WriteLine("Count " + lista.Count); ReservaDTO reserva = _mapper.Map <ReservaDTO>(lista[0]); return(reserva); } return(null); }
private ReservaDTO GetReserva(String dataInicio, String dataFim, String obra, String utente) { using (var scope = _services.CreateScope()) { var dbContext = scope.ServiceProvider.GetRequiredService <GestaoReservasQueryContext>(); var spec = _reservaSpecification.ReservaInPeriodoOfObraOfUtente(DateTime.Parse(dataInicio), DateTime.Parse(dataFim), obra, utente); var lista = dbContext.Set <Reserva>().Include(spec.Include).Where(spec.Criteria).ToList(); if (lista != null && lista.Count != 0) { _logger.LogDebug("Count " + lista.Count); ReservaDTO reserva = _mapper.Map <ReservaDTO>(lista[0]); return(reserva); } return(null); } }