Пример #1
0
        public ViewResult ViewDetailAndImage(int HouseID = 0)
        {
            tbl_House house = db.tbl_House.SingleOrDefault(n => n.houseID == HouseID);


            if (house == null)
            {
                Response.StatusCode = 404;
                return(null);
            }


            House h = new House();

            h.house     = house;
            h.listImage = db.tbl_Image.Where(n => n.houseID == house.houseID).ToList();


            h.areaName = db.tbl_Area.SingleOrDefault(n => n.areaID == house.areaID).areaName;

            int districtID = int.Parse(db.tbl_Area.SingleOrDefault(n => n.areaID == house.areaID).districtID.ToString());

            h.districtName = db.tbl_District.SingleOrDefault(n => n.districtID == districtID).districtName;

            string    email = house.emailAdmin;
            tbl_Admin admin = db.tbl_Admin.SingleOrDefault(n => n.emailAdmin == email);

            ViewBag.InfoAdmin = admin.fullname + ", " + admin.phoneNumber;
            return(View(h));
        }
Пример #2
0
        public ActionResult GetInfoUser(FormCollection fc)
        {
            string fullName    = fc["txtName"].ToString();
            string phoneNumber = fc["txtNumerPhone"].ToString();
            string email       = fc["txtEmail"].ToString();
            string message     = fc["txtText"].ToString();
            int    houseID     = int.Parse(fc["txtHouseID"].ToString());

            tbl_House    emailAdmin = db.tbl_House.SingleOrDefault(n => n.houseID == houseID);
            tbl_Customer customer   = new tbl_Customer
            {
                fullname      = fullName,
                phoneNumber   = phoneNumber,
                emailCustomer = email,
                message       = message,
                emailAdmin    = emailAdmin.emailAdmin,
                readStatus    = false,
                date          = DateTime.Now,
                houseID       = houseID
            };

            db.tbl_Customer.Add(customer);
            db.SaveChanges();
            ViewDetailAndImage(houseID);
            return(RedirectToAction("ViewDetailAndImage", "House", new { HouseID = houseID }));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tbl_House tbl_House = db.tbl_House.Find(id);

            db.tbl_House.Remove(tbl_House);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult LoadHouseToUpdate(FormCollection fc)
        {
            int       houseID = int.Parse(fc["txtHouseID"].ToString());
            House     house   = new House();
            tbl_House h       = db.tbl_House.SingleOrDefault(n => n.houseID == houseID);

            house.house      = h;
            house.listImage  = db.tbl_Image.Where(n => n.houseID == houseID).ToList();
            Session["House"] = house;
            return(View("UpdateHouse"));
        }
        // GET: Admin/House/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_House tbl_House = db.tbl_House.Find(id);

            if (tbl_House == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_House));
        }
        // GET: Admin/House/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_House HouseDetails = db.tbl_House.Find(id);

            if (HouseDetails == null)
            {
                return(HttpNotFound());
            }
            return(View(HouseDetails));
        }
 public ActionResult Edit(tbl_House House, HttpPostedFileBase HotelImg)
 {
     try
     {
         if (HotelImg != null)
         {
             var filePath = Server.MapPath("~/Content/HotelImg/" + House.H_Image);
             if (System.IO.File.Exists(filePath))
             {
                 string ext = Path.GetExtension(HotelImg.FileName);
                 if (ext == ".jpg" || ext == "png" || ext == ".jpeg")
                 {
                     System.IO.File.Delete(filePath);
                     HotelImg.SaveAs(Path.Combine(Server.MapPath("~/Content/HotelImg/"), Path.GetFileName(House.H_ID + " " + HotelImg.FileName + " " + ext)));
                     House.H_Image         = House.H_ID + " " + HotelImg.FileName + " " + ext;
                     db.Entry(House).State = System.Data.Entity.EntityState.Modified;
                     db.SaveChanges();
                 }
                 else
                 {
                     ViewBag.Error = "Upload JPG / PNG format!";
                     return(View());
                 }
             }
             else
             {
                 string ext = Path.GetExtension(HotelImg.FileName);
                 HotelImg.SaveAs(Path.Combine(Server.MapPath("~/Content/HotelImg/"), Path.GetFileName(House.H_ID + " " + HotelImg.FileName + " " + ext)));
                 House.H_Image         = House.H_ID + " " + HotelImg.FileName + " " + ext;
                 db.Entry(House).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
             }
         }
         else
         {
             House.H_Image         = House.H_Image;
             db.Entry(House).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View());
     }
 }
Пример #8
0
        public bool changeStatusHouse(int id)
        {
            tbl_House house = db.tbl_House.SingleOrDefault(n => n.houseID == id);

            if (house.rentStatus == true)
            {
                house.rentStatus      = false;
                db.Entry(house).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(true);
            }
            else
            {
                house.rentStatus      = true;
                db.Entry(house).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(false);
            }
        }
 public ActionResult Create(tbl_House NewHouse, HttpPostedFileBase HotelImg)
 {
     try
     {
         var UserDetails = (tbl_User)Session["App"];
         if (ModelState.IsValid)
         {
             if (HotelImg != null)
             {
                 string ext = Path.GetExtension(HotelImg.FileName);
                 if (ext == ".jpg" || ext == "png" || ext == ".jpeg")
                 {
                     var    fileName = Path.GetFileName(HotelImg.FileName + " " + NewHouse.H_ID + " " + ext);
                     string imgPath  = Path.Combine(Server.MapPath("~/Content/HotelImg/"), fileName);
                     HotelImg.SaveAs(imgPath);
                     NewHouse.H_Image   = fileName;
                     NewHouse.H_Status  = true;
                     NewHouse.FK_UserID = UserDetails.User_Id;
                     db.tbl_House.Add(NewHouse);
                     db.SaveChanges();
                     ModelState.Clear();
                     return(RedirectToAction("Index"));
                 }
                 else
                 {
                     ViewBag.Error = "Upload JPG / PNG format!";
                 }
             }
             return(View());
         }
         else
         {
             ViewBag.Error = "Your input data is invalid!";
             return(View(NewHouse));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View());
     }
 }
Пример #10
0
        public ActionResult AddNewHouse(FormCollection fc)
        {
            string sEmail = fc["txtEmailAdmin"].ToString().Trim();

            string sPrice = fc["txtPrice"].ToString().Trim();
            float  Price  = float.Parse(sPrice);

            string sRoomNumber = fc["txtRoomNumber"].ToString().Trim();
            int    RoomNumber  = int.Parse(sRoomNumber);

            string sAcreage = fc["txtAcreage"].ToString().Trim();
            float  Acreage  = float.Parse(sAcreage);

            string sFloor = fc["txtFloor"].ToString().Trim();
            int    Floor  = int.Parse(sFloor);

            string sHouseNumber = fc["txtHouseNumber"].ToString().Trim();

            string sHouseStreet = fc["txtHouseStreet"].ToString().Trim();

            var sFurniture = fc["cbFurniture"];

            var sRentStatus = fc["cbRentStatus"];

            string sOrderDetails = fc["txtOrderDetails"].ToString().Trim();

            string sAreaID = fc["areaID"].ToString().Trim();
            int    AreaID  = int.Parse(sAreaID);

            string surl1 = fc["Image1"].ToString();
            string surl2 = fc["Image2"].ToString();
            string surl3 = fc["Image3"].ToString();

            tbl_House house = new tbl_House();

            house.emailAdmin = sEmail;
            house.price      = Price;
            house.roomNumber = RoomNumber;

            if (sFurniture != null)
            {
                house.furniture = true;
            }
            else
            {
                house.furniture = false;
            }

            house.acreage = Acreage;
            house.floor   = Floor;

            if (sRentStatus != null)
            {
                house.rentStatus = true;
            }
            else
            {
                house.rentStatus = false;
            }

            house.areaID       = AreaID;
            house.houseNumber  = sHouseNumber;
            house.houseStreet  = sHouseStreet;
            house.otherDetails = sOrderDetails;

            db.tbl_House.Add(house);
            db.SaveChanges();

            //lấy nhà vừa được thêm
            List <tbl_House> listHouseAdded = db.tbl_House.Where(n => n.emailAdmin == house.emailAdmin &&
                                                                 n.price == house.price && n.roomNumber == house.roomNumber && n.furniture == house.furniture &&
                                                                 n.acreage == house.acreage && n.floor == house.floor && n.rentStatus == house.rentStatus &&
                                                                 n.areaID == house.areaID && n.houseNumber == house.houseNumber && n.houseStreet == house.houseStreet &&
                                                                 n.otherDetails == house.otherDetails).ToList();

            tbl_House houseAdded = (tbl_House)listHouseAdded[listHouseAdded.Count - 1];

            tbl_Image image = new tbl_Image();

            image.houseID = houseAdded.houseID;
            image.url     = surl1;
            db.tbl_Image.Add(image);
            db.SaveChanges();

            image.url = surl2;
            db.tbl_Image.Add(image);
            db.SaveChanges();

            image.url = surl3;
            db.tbl_Image.Add(image);
            db.SaveChanges();


            return(RedirectToAction("GetListHouseByAdmin", "Login"));
        }
Пример #11
0
        public ActionResult UpdateHouse(FormCollection fc)
        {
            string sHouseID = fc["txtHouseID"].ToString().Trim();
            int    HouseID  = int.Parse(sHouseID);

            string sPrice = fc["txtPrice"].ToString().Trim();
            float  Price  = float.Parse(sPrice);

            string sRoomNumber = fc["txtRoomNumber"].ToString().Trim();
            int    RoomNumber  = int.Parse(sRoomNumber);

            string sAcreage = fc["txtAcreage"].ToString().Trim();
            float  Acreage  = float.Parse(sAcreage);

            string sFloor = fc["txtFloor"].ToString().Trim();
            int    Floor  = int.Parse(sFloor);

            string sHouseNumber = fc["txtHouseNumber"].ToString().Trim();

            string sHouseStreet = fc["txtHouseStreet"].ToString().Trim();

            var sFurniture = fc["cbFurniture"];

            var sRentStatus = fc["cbRentStatus"];

            string sOrderDetails = fc["txtOrderDetails"].ToString().Trim();

            tbl_House house = db.tbl_House.SingleOrDefault(n => n.houseID == HouseID);


            house.price       = Price;
            house.roomNumber  = RoomNumber;
            house.acreage     = Acreage;
            house.floor       = Floor;
            house.houseNumber = sHouseNumber;
            house.houseStreet = sHouseStreet;

            if (sFurniture != null)
            {
                house.furniture = true;
            }
            else
            {
                house.furniture = false;
            }


            if (sRentStatus != null)
            {
                house.rentStatus = true;
            }
            else
            {
                house.rentStatus = false;
            }

            house.otherDetails = sOrderDetails;

            db.Entry(house).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            House h = (House)Session["House"];

            h.house = house;

            return(View());
        }