Example #1
0
        public void Favori(int id)
        {
            portfoy p = db.portfoys.Find(id);

            p.Firsat = p.Firsat == true ? false : true;
            db.SaveChanges();
        }
Example #2
0
        public void ChangeDanisman(int did, int pid)
        {
            portfoy p = db.portfoys.Find(pid);

            p.DanismanId = did;
            db.SaveChanges();
        }
        public void SureUzat(int id, int sure)
        {
            portfoy p = db.portfoys.Find(id);

            p.BittiTarih = DateTime.Now.AddMonths(sure);
            db.SaveChanges();

            LogEkle($"{CurrentUser.Ad} tarafından {p.IlanNo} numaralı ilanın süresi {sure} ay daha uzatılmıştır.", false);
        }
Example #4
0
        public void PortfoyOnay(int id)
        {
            portfoy p = db.portfoys.Find(id);

            p.Onay = p.Onay == true ? false : true;
            db.SaveChanges();

            LogEkle($"{p.IlanNo} numaralı ilan {CurrentUser.Ad} tarafından onaylanmıştır.", true);
        }
Example #5
0
        public void PortfoySil(int id)
        {
            portfoy p = db.portfoys.Find(id);

            p.IsDeleted = p.IsDeleted == true ? false : true;

            if (p.IsDeleted == true)
            {
                p.Firsat = false;
                p.Onay   = false;
            }
            db.SaveChanges();

            LogEkle($"{CurrentUser.Ad}, {p.IlanNo} numaralı ilanı \"pasif\" olarak değiştirmiştir.", true);
        }
        public ActionResult BitmisIslem(int id)
        {
            portfoy p = db.portfoys.Find(id);
            islem   b = new islem();

            b.PortfoyId = id;
            b.Satilik   = p.Satilik;
            b.PortfoyNo = p.IlanNo;
            b.Il        = p.neighborhood.district.town.city.CityName;
            b.Ilce      = p.neighborhood.district.town.TownName;
            b.AdaNo     = p.AdaNo;
            b.Parsel    = p.ParselNo;
            b.Nitelik   = p.IlanTipi;
            b.m2        = p.M2.Value.ToString();
            b.portfoy   = p;
            return(View(b));
        }
Example #7
0
        public ActionResult Doviz()
        {
            try
            {
                XmlDocument xmlVerisi = new XmlDocument();
                xmlVerisi.Load(" http://www.tcmb.gov.tr/kurlar/today.xml ");
                string dolar = (xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "USD")).InnerText.Replace('.', ','));
                string Euro  = (xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "EUR")).InnerText.Replace('.', ','));
                ViewBag.Dolar = dolar;
                ViewBag.Euro  = Euro;
                portfoy p = db.portfoys.Where(x => x.IsDeleted == false && x.BittiTarih > DateTime.Now && !x.islems.Any(y => y.IsDeleted == false && y.YonetimOnay == true)).OrderBy(x => x.Fiyat / x.M2).First();
                ViewBag.M2     = (p.Fiyat / p.M2).Value.ToString("F");
                ViewBag.Id     = p.Id;
                ViewBag.Baslik = p.Baslik;
            }
            catch (Exception)
            {
            }

            return(PartialView());
        }
        public ActionResult PortfoyEkle(portfoy p, HttpPostedFileBase Resim, HttpPostedFileBase[] Resimler, int[] ozelliks, HttpPostedFileBase fileupload, int yetkisuresi)
        {
            p.DanismanId = CurrentUser.Id;
            p.IsDeleted  = false;
            p.BittiTarih = DateTime.Now.AddMonths(yetkisuresi);
            p.Onay       = false;
            p.Kimden     = "uparazzi";
            p.Baslik     = p.Baslik.Replace("'", " ");

            p.TapuResim = ResimBelgeEkle(Resim);


            if (fileupload != null)
            {
                string fileName = "/Video/" + Guid.NewGuid() + Path.GetFileName(fileupload.FileName);

                fileupload.SaveAs(Server.MapPath(fileName));

                p.Video = fileName;
            }



            db.portfoys.Add(p);
            db.SaveChanges();

            if (p.Id > 999)
            {
                p.IlanNo = "UP" + p.Id;
            }
            else if (p.Id > 99)
            {
                p.IlanNo = "UP0" + p.Id;
            }
            else
            {
                p.IlanNo = "UP00" + p.Id;
            }

            db.SaveChanges();
            TempData["Id"] = p.Id;
            ViewBag.Mesaj  = "* Portföy başarıyla eklenmiştir.";
            int i = 0;

            foreach (HttpPostedFileBase item in Resimler)
            {
                if (item != null)
                {
                    fotograf f = new fotograf();
                    f.Path       = ResimEkleWithMark(item);
                    f.PortfoyId  = p.Id;
                    f.PhotoOrder = i++;
                    db.fotografs.Add(f);
                    db.SaveChanges();
                }
            }

            if (ozelliks != null)
            {
                foreach (int item in ozelliks)
                {
                    portfoyozellik po = new portfoyozellik();
                    po.OzellikId = item;
                    po.PortfoyId = p.Id;
                    db.portfoyozelliks.Add(po);
                    db.SaveChanges();
                }
            }

            neighborhood n = db.neighborhoods.Find(p.NeighborhoodId);

            var liste = db.filtres.Where(x => (x.UnitPriceMin.HasValue && x.UnitPriceMin <= p.Fiyat) || (x.UnitPriceMax.HasValue && x.UnitPriceMax >= p.Fiyat) || (x.m2Min.HasValue && x.m2Min <= p.M2) || (x.m2Max.HasValue && x.m2Max >= p.M2) || (x.Nitelik.Length > 1 && x.Nitelik == p.IlanTipi) || (x.IlId.HasValue && x.IlId == n.district.town.CityID) || (x.IlceId.HasValue && x.IlceId == n.district.TownID) || (x.MahId.HasValue && x.MahId == p.NeighborhoodId) || (x.Satilik.HasValue && x.Satilik == p.Satilik)).Select(x => x.danisman);

            string konu  = "Yeni Arayış Bulundu !";
            string mesaj = "Sisteme yeni portföyler eklendi ve sizin daha önce arayış içerisinde olduğunuz portföyler ile eşleşenleri bulduk. Panelinize giderek detayları görebilirsiniz.";

            foreach (danisman item in liste.Distinct())
            {
                MailSender.Send("*****@*****.**", subject: konu, body: EmailHtml(konu, mesaj, item));
            }

            ViewBag.Ozellik  = db.ozelliks.Where(x => x.Kategori == null).ToList();
            ViewBag.Ozellik2 = db.ozelliks.Where(x => x.Kategori == "Altyapi").ToList();

            LogEkle($"{CurrentUser.Ad} tarafından sisteme yeni bir {p.IlanTipi} eklenmiştir. ", false);

            return(View());
        }
        public ActionResult PortfoyGuncelle(PortfoyVM p, HttpPostedFileBase Resim, HttpPostedFileBase[] Resimler, int[] ozelliks, HttpPostedFileBase fileupload, string IlanTipi, bool Satilik, DateTime IlanTarihi, bool?TakasMi, bool?KatKarsiligi, bool?KrediyeUygunluk, bool?KadastralYol, int NeighborhoodId)
        {
            portfoy po = db.portfoys.Find(p.Portfoy.Id);

            if (po.Fiyat != p.Portfoy.Fiyat)
            {
                LogEkle($"{CurrentUser.Ad} tarafından {po.IlanNo} numaralı ilanın {po.Fiyat.Value.ToString("N0")} fiyatı {p.Portfoy.Fiyat.Value.ToString("N0")} olarak güncellenmiştir. ", false);
            }

            po.Baslik          = p.Portfoy.Baslik.Replace("'", " ");
            po.Aciklama        = p.Portfoy.Aciklama;
            po.AdaNo           = p.Portfoy.AdaNo;
            po.Emsal           = p.Portfoy.Emsal;
            po.Fiyat           = p.Portfoy.Fiyat;
            po.Gabari          = p.Portfoy.Gabari;
            po.IlanTarihi      = IlanTarihi;
            po.IlanTipi        = IlanTipi;
            po.NeighborhoodId  = NeighborhoodId;
            po.Imar            = p.Portfoy.Imar;
            po.KadastralYol    = KadastralYol;
            po.KatKarsiligi    = KatKarsiligi;
            po.KrediyeUygunluk = KrediyeUygunluk;
            po.Latitude        = p.Portfoy.Latitude;
            po.Longtitude      = p.Portfoy.Longtitude;
            po.M2         = p.Portfoy.M2;
            po.PaftaTo    = p.Portfoy.PaftaTo;
            po.ParselNo   = p.Portfoy.ParselNo;
            po.Satilik    = Satilik;
            po.TakasMi    = TakasMi;
            po.TapuDurumu = p.Portfoy.TapuDurumu;

            db.SaveChanges();

            if (Resim != null)
            {
                po.TapuResim = ResimBelgeEkle(Resim);
                db.SaveChanges();
            }

            if (fileupload != null)
            {
                string fileName = "/Video/" + Guid.NewGuid() + Path.GetFileName(fileupload.FileName);

                fileupload.SaveAs(Server.MapPath(fileName));

                po.Video = fileName;
                db.SaveChanges();
            }

            int i = 0;

            try
            {
                i = db.fotografs.Where(x => x.PortfoyId == po.Id).Count() > 0 ? db.fotografs.Where(x => x.PortfoyId == po.Id).Max(x => x.PhotoOrder).Value : 0;
            }
            catch (Exception)
            {
            }

            if (Resimler != null)
            {
                foreach (HttpPostedFileBase item in Resimler)
                {
                    if (item != null)
                    {
                        fotograf f = new fotograf();
                        f.Path       = ResimEkleWithMark(item);
                        f.PortfoyId  = p.Portfoy.Id;
                        f.PhotoOrder = ++i;
                        db.fotografs.Add(f);
                        db.SaveChanges();
                    }
                }

                LogEkle($"{CurrentUser.Ad} tarafından {p.Portfoy.IlanNo} numaralı ilana yeni resimler eklenmiştir.", false);
            }


            List <portfoyozellik> portfoyozellik = db.portfoyozelliks.Where(x => x.PortfoyId == p.Portfoy.Id).ToList();

            foreach (portfoyozellik item in portfoyozellik)
            {
                db.portfoyozelliks.Remove(item);
                db.SaveChanges();
            }

            if (ozelliks != null)
            {
                foreach (int item in ozelliks)
                {
                    portfoyozellik por = new portfoyozellik();
                    por.OzellikId = item;
                    por.PortfoyId = p.Portfoy.Id;
                    db.portfoyozelliks.Add(por);
                    db.SaveChanges();
                }
            }

            db.SaveChanges();
            ViewBag.Mesaj = " * Portföy Başarıyla Güncellenmiştir.";

            p.Resimler        = db.fotografs.Where(x => x.PortfoyId == p.Portfoy.Id).ToList();
            p.Ozellikler      = db.ozelliks.ToList();
            p.Portfoyozelliks = db.portfoyozelliks.Where(x => x.PortfoyId == p.Portfoy.Id).ToList();
            p.Portfoy         = db.portfoys.Find(p.Portfoy.Id);

            return(View(p));
        }