Exemplo n.º 1
0
        public async Task <IActionResult> Edit(long id, [Bind("KonutId,IsyeriId,MusteriId,EmlakTuru,Alan,OdaSayisi,KatNo,IsinmaTuru,SatisFiyati")] Konut konut)
        {
            if (id != konut.KonutId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(konut);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KonutExists(konut.KonutId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IsyeriId"]  = new SelectList(_context.Isyeri, "IsyeriId", "IsletmeAdi", konut.IsyeriId);
            ViewData["MusteriId"] = new SelectList(_context.Musteri, "MusteriId", "Email", konut.MusteriId);
            return(View(konut));
        }
Exemplo n.º 2
0
        public ActionResult IlanEkle(Konut konut, HttpPostedFileBase Resim, HttpPostedFileBase Resim2)
        {
            konutRepository.Insert(konut);
            if (Resim != null)
            {
                Fotograf foto = new Fotograf()
                {
                    Resim   = ConvertToBytes(Resim),
                    KonutID = konut.ID
                };
                fotografRepository.Insert(foto);


                // Birden fazla resim eklenmek istendiğinde

                //Fotograf foto2 = new Fotograf()
                //{
                //    Resim = ConvertToBytes(Resim2),
                //    KonutID = konut.ID

                //};
                //fotografRepository.Insert(foto2);
            }



            return(RedirectToAction("Index", "Musteri"));
        }
Exemplo n.º 3
0
        void Guncelle()
        {
            ind           = dataGridView1.CurrentCell.RowIndex;
            lbl_Rind.Text = (1 + ind).ToString();
            dr            = dt.Rows[ind];
            if (rdbArsa.Checked == true)
            {
                Arsa frmArsa = new Arsa();

                frmArsa.ShowDialog();
            }
            else if (rdbDaire.Checked == true)
            {
                Daire frmDaire = new Daire();
                frmDaire.ShowDialog();
            }
            else if (rdbKonut.Checked == true)
            {
                Konut frmKonut = new Konut();
                frmKonut.ShowDialog();
            }
            else if (rdbApartman.Checked == true)
            {
                Apartman frmApt = new Apartman();
                frmApt.ShowDialog();
            }
            dt.Rows[ind].Delete();
        }
Exemplo n.º 4
0
        public ActionResult KonutDuzenle(int id)
        {
            Konut k = ct.Konuts.SingleOrDefault(x => x.KonutId == id);

            ViewBag.bulKat    = ct.bulunduguKats;
            ViewBag.isitTuru  = ct.isitmaTurus;
            ViewBag.odaSayi   = ct.odaSayisis;
            ViewBag.Iller     = ct.illers;
            ViewBag.Ilceler   = ct.ilcelers.Where(x => x.sehirId == k.il);
            ViewBag.konutTuru = ct.KonutTurus;
            ViewBag.resimler  = ct.Resims.Where(x => x.KayitId == k.KonutId && x.IlanTuruId == 1);
            return(View(k));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("KonutId,IsyeriId,MusteriId,EmlakTuru,Alan,OdaSayisi,KatNo,IsinmaTuru,SatisFiyati")] Konut konut)
        {
            if (ModelState.IsValid)
            {
                _context.Add(konut);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IsyeriId"]  = new SelectList(_context.Isyeri, "IsyeriId", "IsletmeAdi", konut.IsyeriId);
            ViewData["MusteriId"] = new SelectList(_context.Musteri, "MusteriId", "Email", konut.MusteriId);
            return(View(konut));
        }
Exemplo n.º 6
0
        public ActionResult IlanKonutGuncelle(Kontrol_Model iln)
        {
            JsonModel jmod = new JsonModel();

            resimler.Add("");
            string kontrol = VeriKontrolleri(iln, 1);

            resimler.Clear();
            if (kontrol != null)
            {
                jmod.IsSuccess = false;
                jmod.Mesaj     = kontrol;
                return(Json(jmod, JsonRequestBehavior.AllowGet));
            }
            Konut knt = ct.Konuts.SingleOrDefault(x => x.KonutId == guncellenenIlanId);

            knt.aciklama     = iln.aciklama;
            knt.adres        = iln.adres;
            knt.aktif        = iln.aktif == 1 ? true : false;
            knt.baslik       = iln.baslik;
            knt.bulunduguKat = iln.bulunduguKat;
            knt.depozito     = iln.kategori == 1 ? 0 : iln.depozito;
            knt.esyaDurumu   = iln.esyaDurumu == 1 ? true : false;
            knt.fiyat        = iln.fiyat;
            knt.il           = iln.il;
            knt.ilce         = iln.ilce;
            knt.isitmaTuru   = iln.isitmaTuru;
            knt.kategori     = iln.kategori;
            knt.katSayisi    = iln.katSayisi;
            knt.konutTuru    = iln.konutTuru;
            knt.metrekare    = iln.metrekare;
            knt.odaSayisi    = iln.odaSayisi;
            knt.yasi         = iln.yasi;

            try
            {
                ct.SaveChanges();
                jmod.IsSuccess = true;
                jmod.Mesaj     = "Ilan başarıyla güncellenmiştir.";
            }
            catch
            {
                jmod.IsSuccess = false;
            }
            return(Json(jmod, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public async Task <ActionResult> Ekle(KonutViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Errör");
                return(View());
            }
            Konut yeniKonut = new Konut()
            {
                Aciklama        = model.Aciklama,
                Adres           = model.Adres,
                Baslik          = model.Baslik,
                BinaYasi        = model.BinaYasi,
                Boylam          = model.Boylam,
                Enlem           = model.Enlem,
                Fiyat           = model.Fiyat,
                IlanTuruID      = model.IlanTuruID,
                IsitmaSistemiID = model.IsitmaTuruID,
                KatturID        = model.KatTuruID,
                KullaniciID     = HttpContext.User.Identity.GetUserId(),
                Metrekare       = model.Metrekare,
                OdaSayisi       = model.OdaSayisi
            };

            new KonutRepo().Insert(yeniKonut);
            if (model.Dosyalar.Count > 0)
            {
                model.Dosyalar.ForEach(file =>
                {
                    if (file != null && file.ContentLength > 0)
                    {
                        string fileName = Path.GetFileNameWithoutExtension(file.FileName);
                        string extName  = Path.GetExtension(file.FileName);
                        fileName        = fileName.Replace(" ", "");
                        fileName       += Guid.NewGuid().ToString().Replace("-", "");
                        fileName        = SiteSettings.UrlFormatConverter(fileName);
                        var klasoryolu  = Server.MapPath("~/Upload/" + yeniKonut.ID);
                        var dosyayolu   = Server.MapPath("~/Upload/" + yeniKonut.ID + "/") + fileName + extName;
                        if (!Directory.Exists(klasoryolu))
                        {
                            Directory.CreateDirectory(klasoryolu);
                        }
                        file.SaveAs(dosyayolu);
                        WebImage img = new WebImage(dosyayolu);
                        img.Resize(870, 480, false);
                        img.AddTextWatermark("Wissen", "RoyalBlue", opacity: 75, fontSize: 25, fontFamily: "Verdana", horizontalAlign: "Left");
                        img.Save(dosyayolu);
                        new FotografRepo().Insert(new Fotograf()
                        {
                            KonutID = yeniKonut.ID,
                            Yol     = @"Upload/" + yeniKonut.ID + "/" + fileName + extName
                        });
                    }
                });
            }
            string SiteUrl = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host +
                             (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port);

            var roleManager = MembershipTools.NewRoleManager();
            var users       = roleManager.FindByName("Admin").Users;

            var           userManager = MembershipTools.NewUserManager();
            List <string> mailler     = new List <string>();

            foreach (var item in users)
            {
                mailler.Add(userManager.FindById(item.UserId).Email);
            }

            foreach (var mail in mailler)
            {
                await SiteSettings.SendMail(new MailModel
                {
                    Subject = "Yeni İlan Eklendi",
                    Message = $"Sayın Admin,<br/>Sitenize bir ilan eklendi, siz de bi zahmet onaylayın.<br/><a href='{SiteUrl}/Admin/IlanDetay/{yeniKonut.ID}'>Haydi Onayla</a><p>İyi Çalışmalar<br/>Sitenin Nöbetçisi</p>",
                    To      = mail
                });
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 8
0
        public ActionResult IlanEkle(KonutViewModel ilan)
        {
            if (!ModelState.IsValid)
            {
                return(View(ilan));
            }

            Konut konut = new Konut
            {
                Aciklama      = ilan.Aciklama,
                Adres         = ilan.Adres,
                Baslik        = ilan.Baslik,
                BinaYasi      = ilan.BinaYasi,
                Boylam        = ilan.Boylam,
                Enlem         = ilan.Enlem,
                EklenmeTarihi = DateTime.Now,
                Fiyat         = ilan.Fiyat,
                IlanTuruID    = ilan.IlanTuruID,
                IsitmaTuruID  = ilan.IsitmaTuruID,
                KatTuruID     = ilan.KatTuruID,
                KullaniciID   = ilan.KullaniciID,
                Metrekare     = ilan.Metrekare,
                OdaSayisi     = ilan.OdaSayisi,
                YayindaMi     = false,
            };

            konutR.Insert(konut);

            if (Request.Files.Count > 0)
            {
                try
                {
                    for (int i = 0; i < Request.Files.Count; i++)
                    {
                        HttpPostedFileBase fu = Request.Files[i];

                        string dosyayolu = string.Empty;

                        string fileName      = Path.GetFileNameWithoutExtension(fu.FileName);
                        string extentionName = Path.GetExtension(fu.FileName);

                        if (fu != null && fu.ContentType.Contains("image") && fu.ContentLength < 1000000)
                        {
                            string folderName = Server.MapPath("~/images/ilanlar");
                            string pathString = System.IO.Path.Combine(folderName, konut.ID.ToString());
                            System.IO.Directory.CreateDirectory(pathString);

                            fileName  = fileName.Replace(" ", "");
                            fileName += Guid.NewGuid().ToString().Replace("-", "");

                            dosyayolu = Server.MapPath("~/images/ilanlar/" + konut.ID.ToString() + "/") + fileName + extentionName;

                            fu.SaveAs(dosyayolu);

                            WebImage img = new WebImage(dosyayolu);
                            img.Resize(150, 150);
                            img.Save(dosyayolu);

                            Fotograf fotograf = new Fotograf()
                            {
                                KonutID = konut.ID,
                                Yol     = konut.ID.ToString() + "/" + fileName + extentionName
                            };
                            forografR.Insert(fotograf);
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("IlanEkle"));
                }
            }

            return(RedirectToAction("Ilanlarim"));
        }
Exemplo n.º 9
0
        public ActionResult CreatePost(string Kategori, decimal Fiyat, string Adres, int Şehir, int Tip, string Başlık, HttpPostedFileBase Görsel, int?KonutMetrekare, int?DükkanMetrekare, int?ArsaMetrekare, bool İmarlı, bool Depo, string OdaBilgisi, string KatBilgisi, string IsıtmaSistemi)
        {
            var db = new Entities();

            byte[] _bytes = null;
            if (Görsel != null)
            {
                _bytes = new byte[Görsel.ContentLength];
                Görsel.InputStream.Read(_bytes, 0, Görsel.ContentLength);
            }

            switch (Kategori)
            {
            case "Konut":
                var _konut = new Konut();
                _konut.Adres         = Adres;
                _konut.Başlık        = Başlık;
                _konut.Durum         = true;
                _konut.Fiyat         = Fiyat;
                _konut.IsıtmaSistemi = IsıtmaSistemi;
                _konut.KatBilgisi    = KatBilgisi;
                _konut.Metrekare     = KonutMetrekare ?? 0;
                _konut.OdaBilgisi    = OdaBilgisi;
                _konut.ŞehirId       = Şehir;
                _konut.Tarih         = DateTime.Now;
                _konut.TipId         = Tip;
                _konut.ÜyeId         = 7;//((Üye)Session["member"]).Id;
                _konut.Görsel        = _bytes;

                db.Emlaklar.Add(_konut);
                db.SaveChanges();
                break;

            case "Dükkan":
                var _dükkan = new Dükkan();
                _dükkan.Adres     = Adres;
                _dükkan.Başlık    = Başlık;
                _dükkan.Durum     = true;
                _dükkan.Fiyat     = Fiyat;
                _dükkan.Metrekare = DükkanMetrekare ?? 0;
                _dükkan.ŞehirId   = Şehir;
                _dükkan.Tarih     = DateTime.Now;
                _dükkan.TipId     = Tip;
                _dükkan.ÜyeId     = ((Üye)Session["member"]).Id;
                _dükkan.Görsel    = _bytes;

                db.Emlaklar.Add(_dükkan);
                db.SaveChanges();
                break;

            case "Arsa":
                var _arsa = new Arsa();
                _arsa.Adres     = Adres;
                _arsa.Başlık    = Başlık;
                _arsa.Durum     = true;
                _arsa.Fiyat     = Fiyat;
                _arsa.İmarlı    = İmarlı;
                _arsa.Metrekare = ArsaMetrekare ?? 0;
                _arsa.ŞehirId   = Şehir;
                _arsa.Tarih     = DateTime.Now;
                _arsa.TipId     = Tip;
                _arsa.ÜyeId     = ((Üye)Session["member"]).Id;
                _arsa.Görsel    = _bytes;

                db.Emlaklar.Add(_arsa);
                db.SaveChanges();
                break;

            default:
                break;
            }
            return(RedirectToAction("Posts"));
        }
Exemplo n.º 10
0
        public ActionResult YeniIlanKonut(Kontrol_Model k)
        {
            JsonModel jmodel  = new JsonModel();
            string    kontrol = VeriKontrolleri(k, 1);

            if (kontrol != null)
            {
                jmodel.IsSuccess = false;
                jmodel.Mesaj     = kontrol;
                return(Json(jmodel, JsonRequestBehavior.AllowGet));
            }

            Konut yeni = new Konut();

            yeni.aciklama     = k.aciklama;
            yeni.metrekare    = k.metrekare;
            yeni.sahipId      = Convert.ToInt32(Session["Kl"]);
            yeni.adres        = k.adres;
            yeni.aktif        = k.aktif == 1 ? true : false;
            yeni.baslik       = k.baslik;
            yeni.yasi         = k.yasi;
            yeni.bulunduguKat = k.bulunduguKat;
            yeni.depozito     = k.kategori != 1 ? k.depozito : 0;
            yeni.esyaDurumu   = k.esyaDurumu == 1 ? true : false;
            yeni.fiyat        = k.fiyat;
            yeni.il           = k.il;
            yeni.ilanTarihi   = DateTime.Now;
            yeni.ilce         = k.ilce;
            yeni.isitmaTuru   = k.isitmaTuru;
            yeni.kategori     = k.kategori;
            yeni.katSayisi    = k.katSayisi;
            yeni.konutTuru    = k.konutTuru;
            yeni.odaSayisi    = k.odaSayisi;
            yeni.kucukResim   = resimler[0];

            ct.Konuts.Add(yeni);
            {
                int kayitId = ct.Konuts.Max(x => x.KonutId) + 1;
                for (int i = 0; i < resimler.Count; i++)
                {
                    Resim yeniResim = new Resim();
                    yeniResim.KayitId     = kayitId;
                    yeniResim.IlanTuruId  = 1;
                    yeniResim.ResimAdresi = resimler[i];
                    ct.Resims.Add(yeniResim);
                }
                {
                    Bitmap bt        = new Bitmap(Server.MapPath("~/Images/" + resimler[0]));
                    double yukseklik = bt.Height;
                    double genislik  = bt.Width;
                    double oran;
                    if (genislik > 200)
                    {
                        oran      = genislik / yukseklik;
                        genislik  = 200;
                        yukseklik = 200 / oran;
                    }
                    Bitmap yenis = new Bitmap(bt, (int)genislik, (int)yukseklik);
                    yenis.Save(Server.MapPath("~/Images/KucukResimler/" + yeni.kucukResim));
                    yenis.Dispose();
                    bt.Dispose();
                }
            }

            try
            {
                ct.SaveChanges();
            }
            catch (Exception ex)
            {
                ilanDurum        = false;
                jmodel.IsSuccess = false;
                jmodel.Mesaj     = "Hata : " + ex.Message;
                return(Json(jmodel, JsonRequestBehavior.AllowGet));
            }
            ilanDurum        = true;
            jmodel.IsSuccess = true;
            jmodel.Mesaj     = "İlanınız başarıyla yayınlanmıştır..";
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }