public ActionResult <IEnumerable <Historique_QuotaDTO> > GetHistoriqueQuota(QuotaCriteria historique) { ServiceResponse <IEnumerable <Historique_QuotaDTO> > Data = new ServiceResponse <IEnumerable <Historique_QuotaDTO> >(); try { if (historique.DateDebut == null || historique.DateFin == null) { Data.Success = false; Data.Messages = "Veuillez renseigner la date Debut et Fin "; return(Ok(Data)); } var historiqueQuota = _quotaRepository.QuotaRepository.GetHistoriqueQuota(historique).ToList(); Data.Data = _mapper.Map <IEnumerable <Historique_QuotaDTO> >(historiqueQuota); } catch (Exception ex) { Data.Success = false; Data.Messages = ex.Message; _logger.LogDebug(typeof(QuotaController).Name + " GetHistoriqueQuota Fails {0}", ex.Message); } return(Ok(Data)); }
public IEnumerable <Historique_Quota> GetHistoriqueQuota(QuotaCriteria historique) { DateTime deteDebut = new DateTime(historique.DateDebut.Value.Year, historique.DateDebut.Value.Month, historique.DateDebut.Value.Day, 0, 0, 0); DateTime deteFin = new DateTime(historique.DateFin.Value.Year, historique.DateFin.Value.Month, historique.DateFin.Value.Day, 23, 59, 59); var Data = _context.Historique_Quota.Include(p => p.Quota).ThenInclude(s => s.Adresse) .Where(h => h.DateHistorique >= deteDebut && h.DateHistorique <= deteFin).OrderByDescending(s => s.DateHistorique).ToList(); if (!string.IsNullOrWhiteSpace(historique.IdCivique)) { Data = Data.Where(x => !string.IsNullOrEmpty(x.IdCivique) && x.IdCivique.ToLower().Contains(historique.IdCivique.ToLower())).ToList(); } if (!string.IsNullOrWhiteSpace(historique.Adresse)) { Data = Data.Where(x => !string.IsNullOrEmpty(x.Quota.Adresse.Nom) && x.Quota.Adresse.Nom.ToLower().Contains(historique.Adresse.ToLower())).ToList(); } return(Data.Take(historique.DefaultNumber)); }