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