Example #1
0
 public override void ExecuteProcess(SerchChanRequest _search)
 {
     if (base.sonuc)//bir önceki adımdan geçiyorsa
     {
         // _search.request.id = Convert.ToInt32(_search.request.id);
         //_search.request.SatilikId = Convert.ToInt32(_search.request.SatilikId);
         // _search.request.SemtId = Convert.ToInt32(_search.request.SemtId);
         _search.request.MahalleId = Convert.ToInt32(_search.request.MahalleId);
         // _search.request.KonutTipi = Convert.ToInt32(_search.request.KonutTipi);
         if (_search.request.MahalleId != 0)
         {
             _search.ilanIlanlar.Clear();
             EmlakKategoriler kat = _search._emlakKategoriler.GetParametreIlan(x => x.Id == _search.request.MahalleId).First();
             _search.ilanIlanlar = kat.IlanIlanlar.ToList();
             base.sonuc          = false;
         }
         else
         {
             _search.ilanIlanlar.Clear();
             EmlakKategoriler kat = _search._emlakKategoriler.GetParametreIlan(x => x.Id == _search.request.SemtId).First();
             _search.ilanIlanlar = kat.IlanIlanlar.ToList();
             base.sonuc          = false;
         }
         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;
     }
 }
        public override void ExecuteProcess(SerchChanRequest _search)
        {
            if (base.sonuc)
            {
                // _search.request.id = Convert.ToInt32(_search.request.id);
                // _search.request.SatilikId = Convert.ToInt32(_search.request.SatilikId);
                // _search.request.SemtId = Convert.ToInt32(_search.request.SemtId);
                _search.request.MahalleId = Convert.ToInt32(_search.request.MahalleId);
                // _search.request.KonutTipi = Convert.ToInt32(_search.request.KonutTipi);
                if (_search.request.MahalleId != 0)
                {
                    EmlakKategoriler kat = _search._emlakKategoriler.GetParametreIlan(x => x.Id == _search.request.MahalleId).First();
                    _search.ilanIlanlar = kat.IlanIlanlar.Where(x => x.Private == "Genel").ToList();
                    base.sonuc          = true;
                }
                else
                {
                    base.sonuc = false;
                }

                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;
            }
        }
        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)
        {
            //1-CategoriControl
            //2-SellControl
            //3-SemtControl
            //4-MahalleControl
            //5-GetKategoriFirst
            //6-KonutTipiControl
            //7-IsyeriTipiControl
            //8-ArsaTipiControl
            //9-GenelControl

            _search.request.id = Convert.ToInt32(_search.request.id);
            // _search.request.SatilikId = Convert.ToInt32(_search.request.SatilikId);
            // _search.request.SemtId = Convert.ToInt32(_search.request.SemtId);
            //  _search.request.MahalleId = Convert.ToInt32(_search.request.MahalleId);
            // _search.request.KonutTipi = Convert.ToInt32(_search.request.KonutTipi);
            if (_search.request.id != 0)
            {
                base.sonuc = true;
            }
            else
            {
                _search.ilanIlanlar.Clear();
                EmlakKategoriler kat = _search._emlakKategoriler.GetParametreIlan(x => x.Id == _search.request.id).First();
                _search.ilanIlanlar = kat.IlanIlanlar.Where(x => x.Private == "Genel").ToList();
                base.sonuc          = false;
            }
            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;
        }
 public override void ExecuteProcess(SerchChanRequest _search)
 {
     if (base.sonuc)//bir önceki adımdan geçiyorsa
     {
         try
         {
             _search.request.SemtId = Convert.ToInt32(_search.request.SemtId);
             if (_search.request.SemtId != 0 && _search.request.KonutTipi != 0 && _search.request.id == 2)
             {
                 EmlakKategoriler kat = _search._emlakKategoriler.GetParametreIlan(x => x.Id == _search.request.SemtId).First();
                 _search.ilanIlanlar = kat.IlanIlanlar.ToList();
                 base.sonuc          = true;
             }
             else
             {
                 EmlakKategoriler kat = _search._emlakKategoriler.GetParametreIlan(x => x.Id == _search.request.SemtId).First();
                 _search.ilanIlanlar       = kat.IlanIlanlar.Skip((_search.request.page - 1) * _search.pageSize).Take(_search.pageSize).ToList();
                 base.sonuc                = false;
                 _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;
         }
         catch (Exception)
         {
             base.sonuc = false;
             throw;
         }
     }
 }