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);
        }
Esempio n. 2
0
        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);
            }
        }