public ActionResult AddProperty(RP_property pr)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ViewBag.userID = RPE.RP_users.Where(x => x.u_id == pr.p_id).FirstOrDefault();

                    string pr_image1, pr_image2, pr_image3 = null;

                    if (pr.ImageData1 != null)
                    {
                        string filename = "property-id-" + pr.p_id + "-" + pr.ImageData1.FileName;
                        pr.p_image_1 = "~/assets/img/property/" + filename;
                        pr.ImageData1.SaveAs(Server.MapPath(pr.p_image_1));
                        pr_image1 = filename;
                    }
                    else
                    {
                        pr_image1 = "default.jpg";
                    }

                    if (pr.ImageData2 != null)
                    {
                        string filename = "property-id-" + pr.p_id + "-" + pr.ImageData2.FileName;
                        pr.p_image_2 = "~/assets/img/property/" + filename;
                        pr.ImageData2.SaveAs(Server.MapPath(pr.p_image_2));
                        pr_image2 = filename;
                    }
                    else
                    {
                        pr_image2 = null;
                    }

                    if (pr.ImageData3 != null)
                    {
                        string filename = "property-id-" + pr.p_id + "-" + pr.ImageData3.FileName;
                        pr.p_image_3 = "~/assets/img/property/" + filename;
                        pr.ImageData3.SaveAs(Server.MapPath(pr.p_image_3));
                        pr_image3 = filename;
                    }
                    else
                    {
                        pr_image3 = null;
                    }

                    RPE.RP_property.Add(new RP_property {
                        p_type = pr.p_type, p_name = pr.p_name, p_demand = pr.p_demand, p_description = pr.p_description, p_purpose = pr.p_purpose, p_area = pr.p_area, p_size = pr.p_size, p_bedrooms = pr.p_bedrooms, p_bathrooms = pr.p_bathrooms, p_floors = pr.p_floors, p_garages = pr.p_garages, p_location = pr.p_location, p_city = pr.p_city, p_availability = pr.p_availability, p_postedBy = pr.p_postedBy, p_video = pr.p_video, p_image_1 = pr_image1, p_image_2 = pr_image2, p_image_3 = pr_image3, p_status = pr.p_status, p_created = DateTime.Now
                    });
                    RPE.SaveChanges();
                }
                catch (Exception ex)
                {
                    this.Response.Write("<script>alert(Error:" + ex.ToString() + ");</script>");
                }
            }

            return(RedirectToAction("AllProperties", "Admin"));
        }
        public ActionResult UpdateProperty(RP_property pr)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var prID = RPE.RP_property.Where(x => x.p_id == pr.p_id).FirstOrDefault();

                    if (pr.ImageData1 != null)
                    {
                        string filename = "property-id-" + pr.p_id + "-" + pr.ImageData1.FileName;
                        pr.p_image_1 = "~/assets/img/property/" + filename;
                        pr.ImageData1.SaveAs(Server.MapPath(pr.p_image_1));
                        prID.p_image_1 = filename;
                    }

                    if (pr.ImageData2 != null)
                    {
                        string filename = "property-id-" + pr.p_id + "-" + pr.ImageData2.FileName;
                        pr.p_image_2 = "~/assets/img/property/" + filename;
                        pr.ImageData2.SaveAs(Server.MapPath(pr.p_image_2));
                        prID.p_image_2 = filename;
                    }

                    if (pr.ImageData3 != null)
                    {
                        string filename = "property-id-" + pr.p_id + "-" + pr.ImageData3.FileName;
                        pr.p_image_3 = "~/assets/img/property/" + filename;
                        pr.ImageData3.SaveAs(Server.MapPath(pr.p_image_3));
                        prID.p_image_3 = filename;
                    }


                    prID.p_name         = pr.p_name;
                    prID.p_description  = pr.p_description;
                    prID.p_purpose      = pr.p_purpose;
                    prID.p_type         = pr.p_type;
                    prID.p_location     = pr.p_location;
                    prID.p_city         = pr.p_city;
                    prID.p_video        = pr.p_video;
                    prID.p_demand       = pr.p_demand;
                    prID.p_area         = pr.p_area;
                    prID.p_size         = pr.p_size;
                    prID.p_bedrooms     = pr.p_bedrooms;
                    prID.p_bathrooms    = pr.p_bathrooms;
                    prID.p_floors       = pr.p_floors;
                    prID.p_garages      = pr.p_garages;
                    prID.p_availability = pr.p_availability;
                    prID.p_status       = pr.p_status;
                    prID.p_postedBy     = pr.p_postedBy;

                    RPE.Entry(prID).State = EntityState.Modified;
                    RPE.SaveChanges();
                }
                catch (Exception ex)
                {
                    this.Response.Write("<script>alert(Error:" + ex.ToString() + ");</script>");
                }
            }

            return(RedirectToAction("AllProperties", "Admin"));
        }