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))); }
public EmlakKategorilerEngine(IEmlakKategoriler emlakKategorilerRepostory) { _emlakKategorilerRepostory = emlakKategorilerRepostory; }