Пример #1
0
        public ActionResult UploadPost(FormCollection data)
        {
            var maxHouseID    = db.HouseForRents.Max(h => h.HouseID);
            var innerBathRoom = data["innerBathRoom"] == null ? false : true;
            var parking       = data["parking"] == null ? false : true;
            var kitchenshelf  = data["kitchenshelf"] == null ? false : true;
            var mezzanine     = data["mezzanine"] == null ? false : true;

            var house = new HouseForRent()
            {
                Acreage       = Convert.ToInt32(data["acreage"]),
                Price         = CurrencyHelper.CurrencyToNumber(data["price"], '.'),
                CityID        = Convert.ToInt32(data["city"]),
                TownshipID    = Convert.ToInt32(data["district"]),
                InnerBathRoom = innerBathRoom,
                Parking       = parking,
                MaxPeople     = Convert.ToInt32(data["maxPeople"]),
                StatusID      = 1,
                Note          = data["addressDetail"],
                AccountID     = Session["account"].ToString(),
                Address       = data["addressRoom"],
                IsHouse       = data["type"].Equals("0") ? false : true,
                Kitchenshelf  = kitchenshelf,
                Mezzanine     = mezzanine
            };

            // Tai hinh anh len
            var urlList = UploadFile(Request.Files);

            if (urlList.Count > 0)
            {
                // Luu thong tin phong tro
                db.HouseForRents.Add(house);
                db.SaveChanges();

                var houseId = db.HouseForRents.Max(h => h.HouseID);
                foreach (var url in urlList)
                {
                    // Luu hinh anh
                    SaveImage(url, houseId);
                }
                var post = new Post()
                {
                    HouseID     = houseId,
                    PostTitle   = data["postTitle"],
                    Description = data["description"],
                    PostDay     = DateTime.Now,
                    PostView    = 0,
                    Status      = false
                };
                db.Posts.Add(post);
                db.SaveChanges();
            }
            return(RedirectToAction("UploadPost", "Posts"));
        }
Пример #2
0
 public void RentHouseAddTextFile()
 {
     if (String.IsNullOrEmpty(txtRent.Text) ||
         String.IsNullOrEmpty(txtDepozito.Text))
     {
         MessageBox.Show("Deposito ya da kira alanını lütfen doldurunuz");
         return;
     }
     else
     {
         if (EmptyControl() == false)
         {
             HouseForRent rentHouse = new HouseForRent();
             rentHouse.NumberOfRooms     = Convert.ToInt32(nmOdaSayisi.Value);
             rentHouse.NumberOfFloors    = Convert.ToInt32(nmKatNumarasi.Text);
             rentHouse.District          = cmbSemt.SelectedItem.ToString();
             rentHouse.Area              = Convert.ToDouble(txtAlan.Text);
             rentHouse.DateOfConstructor = DateTime.Parse(dtYapimTarihi.Text);
             rentHouse.Active            = activeStatus;
             rentHouse.HomeNumber        = Convert.ToInt32(txtEmlakNumarasi.Text);
             if (rdDaire.Checked)
             {
                 rentHouse.IsType = TypeHome.Daire;
             }
             else if (rdBahceli.Checked)
             {
                 rentHouse.IsType = TypeHome.Bahceli;
             }
             else if (rdMüstakil.Checked)
             {
                 rentHouse.IsType = TypeHome.Mustakil;
             }
             else if (rdDubleks.Checked)
             {
                 rentHouse.IsType = TypeHome.Dubleks;
             }
             rentHouse.Deposito = Convert.ToDecimal(txtDepozito.Text);
             rentHouse.Rent     = Convert.ToDecimal(txtRent.Text);
             rentHouse.EvTipi   = "Kiralık";
             homeListInfo.Add(rentHouse);
             FileWriteOrFileReadClasses.RentHouseWriteToFile(homeListInfo); // Dosyaya yazma işlemi
             MessageBox.Show("Kiralık ev kaydınız başarıyla tamamlanmıştır .. ",
                             "Bilgilendirme",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
         }
     }
 }
        /// <summary>
        /// Sorgulama ekranında kiralık ev bilgileri .txt dosyasından okunup kiralık sınıfına aktarılıyor .. Bir listede tüm bilgiler tutuluyor ...
        /// </summary>
        public void HouseRentTextFileListReader()
        {
            HouseForRent kiralikEv   = new HouseForRent();
            FileStream   fs          = new FileStream(Rent_TextFile, FileMode.Open, FileAccess.Read);
            StreamReader sr          = new StreamReader(fs);
            string       read        = sr.ReadLine();
            string       readerValue = "";

            while (read != null)
            {
                readerValue = read;
                string[] split = readerValue.Split(',');

                kiralikEv.NumberOfRooms     = Convert.ToInt32(split[0]);
                kiralikEv.NumberOfFloors    = Convert.ToInt32(split[1]);
                kiralikEv.District          = split[2];
                kiralikEv.Area              = Convert.ToInt32(split[3]);
                kiralikEv.DateOfConstructor = DateTime.Parse(split[4]);
                kiralikEv.Active            = bool.Parse(split[5]);
                kiralikEv.HomeNumber        = Convert.ToInt32(split[6]);

                if (TypeHome.Bahceli.ToString() == split[7])
                {
                    kiralikEv.IsType = TypeHome.Bahceli;
                }
                else if (TypeHome.Daire.ToString() == split[7])
                {
                    kiralikEv.IsType = TypeHome.Daire;
                }
                else if (TypeHome.Dubleks.ToString() == split[7])
                {
                    kiralikEv.IsType = TypeHome.Dubleks;
                }
                else if (TypeHome.Mustakil.ToString() == split[7])
                {
                    kiralikEv.IsType = TypeHome.Mustakil;
                }
                kiralikEv.Deposito = Convert.ToDecimal(split[8]);
                kiralikEv.Rent     = Convert.ToDecimal(split[9]);
                kiralikEv.EvTipi   = split[10];
                homeList.Add(kiralikEv);

                read = sr.ReadLine();
            }
            fs.Close();
            sr.Close();
        }