示例#1
0
 public IlanlarEmlakGenelEngine(IIlanIlanlar ilanIlanlar, IIlanlarEmlakGenel genel, IIlanlarIcOzellikler icOzellikler, IIlanlarDisOzellikler disOzellikler, IIlanResimler ilanResimler, IIlanKullanimAmaci ilanKullanimAmaci, IIlanImarDurumu ilanImarDurumu, IIlanImarTapuDurumu ilanImarTapuDurum, IEmlakKategoriler emlakKategoriler)
 {
     _ilanIlanlar        = ilanIlanlar;
     _genel              = genel;
     _icOzellikler       = icOzellikler;
     _disOzellikler      = disOzellikler;
     _ilanResimler       = ilanResimler;
     _ilanKullanimAmaci  = ilanKullanimAmaci;
     _ilanImarDurumu     = ilanImarDurumu;
     _ilanImarTapuDurumu = ilanImarTapuDurum;
     _emlakKategoriler   = emlakKategoriler;
 }
        public IlanlarIlanEngine(IIlanIlanlar ilanIlanlar, IIlanlarEmlakGenel genel, IIlanlarIcOzellikler icOzellikler, IIlanlarDisOzellikler disOzellikler, IEmlakKategoriler emlakKategoriler, IIlanKonutTipiOzellikler emlakTip, IIlanKullanimAmaci ilanKullanimAmaci, IIlanImarTapuDurumu ilanImarTapuDurumu, IIlanResimler ilanResimler, IIlanImarDurumu ilanImarDurumu, IIlanKonutTipiOzellikler ilanTipOzellikler, IIlanKullanimAmaci ilanIsyeriTipi, IIlanKimden ilanKimden, IEmlakLocation ilanLocation)
        {
            _ilanIlanlar        = ilanIlanlar;
            _genel              = genel;
            _icOzellikler       = icOzellikler;
            _disOzellikler      = disOzellikler;
            _emlakKategoriler   = emlakKategoriler;
            _emlakTip           = emlakTip;
            _ilanKullanimAmaci  = ilanKullanimAmaci;
            _ilanImarTapuDurumu = ilanImarTapuDurumu;
            _ilanResimler       = ilanResimler;
            _ilanImarDurumu     = ilanImarDurumu;
            _ilanTipOzellikler  = ilanTipOzellikler;
            _ilanIsyeriTipi     = ilanIsyeriTipi;
            _ilanLocation       = ilanLocation;

            _ilanKimden = ilanKimden;
            _db         = new TorbaliBuradaCodeModel();
        }
        private async Task <TotalPageSearchResponse> TuruneGoreAra(IEmlakLocation _ilanLocation, IEmlakKategoriler _emlakKategoriler, TotalPageSearchResponse total, List <IlanIlanlarResponse> listIlanlar, List <EmlakLocationResponse> listAdresler, SerchRequest request)
        {
            int pageSize = 2;
            var tipi     = await _ilanLocation.GetAsync(request.SemtId);

            if (total.totalRecord <= 0)
            {
                total.totalRecord = tipi.IlanIlanlar.Count();
            }
            if (total.totalPage <= 0)
            {
                total.totalPage = (total.totalRecord / pageSize) + ((total.totalRecord % pageSize) > 0 ? 1 : 0);
            }
            total.currentPage = request.page;
            int skip = (request.page - 1) * pageSize;
            var kat  = tipi.IlanIlanlar.Skip(skip).Take(pageSize).Where(x => x.Private == "Genel");


            foreach (var item in kat)
            {
                listAdresler.Clear();
                foreach (var adres in item.EmlakLocation)
                {
                    if (adres.Id > 0)
                    {
                        listAdresler.Add(new EmlakLocationResponse
                        {
                            LocationName = adres.LocationName
                        });
                    }
                    else
                    {
                        total.isLocation = false;
                    }
                }
                string resim      = (item.IlanResimler.Count() > 0 ? item.IlanResimler.First().Resim : "noimages.jpg");
                string ilanKimden = item.IlanKimden.First().EmlakKimden.Kimden;
                listIlanlar.Add(new IlanIlanlarResponse
                {
                    Id               = item.Id,
                    Baslik           = item.Baslik,
                    Aciklama         = item.Aciklama,
                    Fiyat            = item.Fiyat,
                    MetreKare        = item.MetreKare,
                    Takasli          = item.TakasliID,
                    TakasTuru        = item.TakasTuru,
                    Resim            = resim,
                    IletisimTelefonu = item.IletisimTelefonu,
                    IlanKimden       = ilanKimden,
                    Location         = listAdresler
                });
            }
            //total.Adresler = listAdresler;
            //  total.NewSearchList = listKategori;
            total.Ilanlar = listIlanlar;
            return(total);
        }
 public Task <TotalPageSearchResponse> SearchQuery(IEmlakLocation _ilanLocation, IEmlakKategoriler _emlakKategoriler, TotalPageSearchResponse total, List <IlanIlanlarResponse> listIlanlar, List <EmlakLocationResponse> listAdresler, SerchRequest request)
 {
     return(Task.Run(() => this.TuruneGoreAra(_ilanLocation, _emlakKategoriler, total, listIlanlar, listAdresler, request)));
 }
示例#5
0
 public EmlakKategorilerEngine(IEmlakKategoriler emlakKategorilerRepostory)
 {
     _emlakKategorilerRepostory = emlakKategorilerRepostory;
 }