public async Task <ListaFaqosur <Mesazh> > MerrMesazhePerPerdoruesin(MesazhParametrat mesazhParametrat) { var mesazhet = _context.Mesazhet .Include(p => p.Dergues).ThenInclude(f => f.Fotot) .Include(p => p.Marres).ThenInclude(f => f.Fotot) .AsQueryable(); switch (mesazhParametrat.MesazhKonteiner) { case "NeKuti": mesazhet = mesazhet.Where(p => p.MarresId == mesazhParametrat.PerdoruesId && p.MarresiKaFshierMszh == false); break; case "JashtKutise": mesazhet = mesazhet.Where(p => p.DerguesId == mesazhParametrat.PerdoruesId && p.DerguesiKaFshierMszh == false); break; default: mesazhet = mesazhet.Where(p => p.DerguesId == mesazhParametrat.PerdoruesId && p.MarresiKaFshierMszh == false && p.ELexuar == false); break; } mesazhet = mesazhet.OrderByDescending(d => d.MesazhiDerguarMe); return(await ListaFaqosur <Mesazh> .KrijoAsync(mesazhet, mesazhParametrat.FaqjaNr, mesazhParametrat.MadhesiaFaqes)); }
public async Task <ListaFaqosur <Perdorues> > GetPerdoruesit(PerdoruesParametrat perdoruesParametrat) { var perdoruesit = _context.Perdoruesit.Include(f => f.Fotot).OrderByDescending(p => p.SeFundiAktiv).AsQueryable(); perdoruesit = perdoruesit.Where(p => p.Id != perdoruesParametrat.PerdoruesId); perdoruesit = perdoruesit.Where(p => p.Gjinia == perdoruesParametrat.Gjinia); if (perdoruesParametrat.Pelqyesit) { var perdoruesPelqyesit = await GetPelqimetPerdoruesit(perdoruesParametrat.PerdoruesId, perdoruesParametrat.Pelqyesit); perdoruesit = perdoruesit.Where(p => perdoruesPelqyesit.Contains(p.Id)); } if (perdoruesParametrat.Pelqyerit) { var perdoruesPelqyerit = await GetPelqimetPerdoruesit(perdoruesParametrat.PerdoruesId, perdoruesParametrat.Pelqyesit); perdoruesit = perdoruesit.Where(p => perdoruesPelqyerit.Contains(p.Id)); } if (perdoruesParametrat.MaksMosha != 18 || perdoruesParametrat.MaksMosha != 99) { var minDtLnd = DateTime.Today.AddYears(-perdoruesParametrat.MaksMosha - 1); var maksDtLnd = DateTime.Today.AddYears(-perdoruesParametrat.MinMosha); perdoruesit = perdoruesit.Where(p => p.DataELindjes >= minDtLnd && p.DataELindjes <= maksDtLnd); } if (!string.IsNullOrEmpty(perdoruesParametrat.RadhitSipas)) { switch (perdoruesParametrat.RadhitSipas) { case "krijuarMe": perdoruesit = perdoruesit.OrderByDescending(p => p.KrijuarMe); break; default: perdoruesit = perdoruesit.OrderByDescending(p => p.SeFundiAktiv); break; } } return(await ListaFaqosur <Perdorues> .KrijoAsync(perdoruesit, perdoruesParametrat.FaqjaNr, perdoruesParametrat.MadhesiaFaqes)); }