public override void ExecuteProcess(SerchChanRequest _search) { if (base.sonuc) { try { EmlakKategoriler kat = _search._emlakKategoriler.GetParametreIlan(x => x.Id == _search.request.MahalleId).First(); var q = kat.IlanIlanlar.Skip((_search.request.page - 1) * _search.pageSize).Take(_search.pageSize).ToList(); if (_search.request.id == 2 && _search.request.KonutTipi != 0) { //var qq = kat.IlanIlanlar.ToList(); foreach (var item in q) { var tip = _search._ilanTipOzellikler.GetParametre(x => x.KonutTipiOzellikler == item.Id); foreach (var tipi in tip) { if (tipi.EmlakIlanID == item.Id) { IlanResimler img = _search._ilanResimler.GetParametre(x => x.IlanId == item.Id).FirstOrDefault(); _search.ListKategori.Add(new KategoriSearch { Id = item.Id, Baslik = item.Baslik, Resim = img.Resim, Fiyat = item.Fiyat, Aciklama = item.Aciklama, MetreKare = item.MetreKare, Private = item.Private, TakasliID = item.TakasliID, UserName = item.UserName }); } } } } else { foreach (var item in q) { IlanResimler img = _search._ilanResimler.GetParametre(x => x.IlanId == item.Id).FirstOrDefault(); _search.ListKategori.Add(new KategoriSearch { Id = item.Id, Baslik = item.Baslik, Resim = img.Resim, Fiyat = item.Fiyat, Aciklama = item.Aciklama, MetreKare = item.MetreKare, Private = item.Private, TakasliID = item.TakasliID, UserName = item.UserName }); } } _search.total.totalRecord = kat.IlanIlanlar.Count(); _search.total.totalPage = (total.totalRecord / _search.pageSize) + ((total.totalRecord % _search.pageSize) > 0 ? 1 : 0); _search.total.currentPage = _search.request.page; // _search.total.NewSearchList = _search.ListKategori; if (_search.request.id == 2 && _search.request.KonutTipi != 0) { base.sonuc = true; } else { base.sonuc = false; } this.ListKategori = _search.ListKategori; this.total = _search.total; this.request = _search.request; } catch (Exception) { throw; } } }
public override void ExecuteProcess(SerchChanRequest _search) { if (!base.sonuc) { if (_search.request.KonutTipi != 0) { if (_search.ilanIlanlar.Count() > 0) { foreach (var item in _search.ilanIlanlar) { var tip = _search._ilanTipOzellikler.GetParametre(x => x.KonutTipiOzellikler == _search.request.KonutTipi); // var tip = _search._ilanTipOzellikler.GetAll().Where(x => x.KonutTipiOzellikler == _search.request.KonutTipi); var q = tip.Where(x => x.EmlakIlanID == item.Id).OrderBy(x => x.Id).Skip((_search.request.page - 1) * _search.pageSize).Take(_search.pageSize).ToList(); _search.total.totalRecord = q.Count(); foreach (var tipi in q) { if (tipi.EmlakIlanID == item.Id) { IlanResimler img = _search._ilanResimler.GetParametre(x => x.IlanId == item.Id).FirstOrDefault(); img = _search._ilanResimler.GetParametre(x => x.IlanId == item.Id).FirstOrDefault(); _search.ListKategori.Add(new KategoriSearch { Id = item.Id, Baslik = item.Baslik, Resim = img.Resim, Fiyat = item.Fiyat, Aciklama = item.Aciklama, MetreKare = item.MetreKare, Private = item.Private, TakasliID = item.TakasliID, UserName = item.UserName }); } } } _search.total.totalPage = (_search.total.totalRecord / _search.pageSize) + ((_search.total.totalRecord % _search.pageSize) > 0 ? 1 : 0); _search.total.currentPage = _search.request.page; // _search.total.NewSearchList = _search.ListKategori; } base.sonuc = false; } else { base.sonuc = true; } //_search.total.totalRecord = _ kat.IlanIlanlar.Count(); base.ListKategori = _search.ListKategori; base.total = _search.total; base.request = _search.request; base._emlakKategoriler = _search._emlakKategoriler; base._ilanResimler = _search._ilanResimler; base._ilanTipOzellikler = _search._ilanTipOzellikler; base.pageSize = _search.pageSize; base.ilanIlanlar = _search.ilanIlanlar; // base.sonuc = false; } }
public override void ExecuteProcess(SerchChanRequest _search) { if (base.sonuc) { var q = _search.ilanIlanlar.OrderBy(x => x.Id).Skip((_search.request.page - 1) * _search.pageSize).Take(_search.pageSize).ToList(); _search.total.totalRecord = _search.ilanIlanlar.Count(); _search.total.totalPage = (_search.total.totalRecord / _search.pageSize) + ((_search.total.totalRecord % _search.pageSize) > 0 ? 1 : 0); _search.total.currentPage = _search.request.page; foreach (var item in q) { if (_ilanResimler.GetParametre(x => x.IlanId == item.Id).FirstOrDefault() != null) { IlanResimler img = _search._ilanResimler.GetParametre(x => x.IlanId == item.Id).FirstOrDefault(); img = _search._ilanResimler.GetParametre(x => x.IlanId == item.Id).FirstOrDefault(); _search.ListKategori.Add(new KategoriSearch { Id = item.Id, Baslik = item.Baslik, Resim = img.Resim, Fiyat = item.Fiyat, Aciklama = item.Aciklama, MetreKare = item.MetreKare, Private = item.Private, TakasliID = item.TakasliID, UserName = item.UserName }); } else { _search.ListKategori.Add(new KategoriSearch { Id = item.Id, Baslik = item.Baslik, Resim = "noimages.jpg", Fiyat = item.Fiyat, Aciklama = item.Aciklama, MetreKare = item.MetreKare, Private = item.Private, TakasliID = item.TakasliID, UserName = item.UserName }); } } // _search.total.NewSearchList = _search.ListKategori; base.sonuc = true; base._ilanIsyeriTipi = _search._ilanIsyeriTipi; //_search.total.totalRecord = _ kat.IlanIlanlar.Count(); base.ListKategori = _search.ListKategori; base.total = _search.total; base.request = _search.request; base._emlakKategoriler = _search._emlakKategoriler; base._ilanResimler = _search._ilanResimler; base._ilanTipOzellikler = _search._ilanTipOzellikler; base.pageSize = _search.pageSize; base.ilanIlanlar = _search.ilanIlanlar; } }