Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 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;
     }
 }