예제 #1
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"));
        }
예제 #2
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"));
        }