Exemplo n.º 1
0
        public ActionResult Edit(int id, PROPERTY p, List <string> feature)
        {
            PROPERTY proper   = model.PROPERTies.Find(p.ID);
            var      property = model.PROPERTies.FirstOrDefault(x => x.ID == id);
            var      feat     = model.PROPERTY_FEATURE.Where(x => x.Property_ID == p.ID).ToList();

            model.PROPERTY_FEATURE.RemoveRange(feat);

            property.PropertyName = p.PropertyName;
            property.UnitPrice    = p.UnitPrice;
            property.Price        = p.Price;
            property.BathRoom     = p.BathRoom;
            property.BedRoom      = p.BedRoom;
            property.Content      = p.Content;
            property.Create_post  = p.Create_post;
            property.Created_at   = p.Created_at;
            property.DISTRICT     = p.DISTRICT;
            property.STREET       = p.STREET;
            property.WARD         = p.WARD;
            property.Area         = p.Area;
            property.Status_ID    = p.Status_ID;
            foreach (var featu in feature)
            {
                PROPERTY_FEATURE proferty_fea = new PROPERTY_FEATURE();

                proferty_fea.Feature_ID  = model.FEATUREs.SingleOrDefault(x => x.FeatureName == featu).ID;
                proferty_fea.Property_ID = p.ID;
                model.PROPERTY_FEATURE.Add(proferty_fea);
            }

            model.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(PROPERTY prop, HttpPostedFileBase Avatar, List <HttpPostedFileBase> Image, List <int> chkfeature)//?
        {
            string path1 = "";

            if (Avatar != null)
            {
                string ava = "";
                if (Avatar.ContentLength > 0)
                {
                    var filename = Path.GetFileName(Avatar.FileName);
                    path1 = Path.Combine(Server.MapPath("/Images/"), filename);
                    Avatar.SaveAs(path1);
                    ava = filename;
                }
                prop.Avatar = ava;
            }

            string path2 = "";

            foreach (var item in Image)
            {
                if (item != null)
                {
                    try
                    {
                        var filename2 = Path.GetFileName(item.FileName);
                        path2 = Path.Combine(Server.MapPath("~/Images/"), filename2);
                        item.SaveAs(path2);
                        prop.Images += filename2 + ",";
                    }
                    catch
                    {
                        ViewBag.mgs = "error";
                        return(View("IndexAgency"));
                    }
                }
            }

            foreach (int fe in chkfeature)
            {
                PROPERTY_FEATURE fea = new PROPERTY_FEATURE();
                fea.Feature_ID  = db.FEATUREs.SingleOrDefault(x => x.ID == fe).ID;
                fea.Property_ID = prop.ID;
                db.PROPERTY_FEATURE.Add(fea);
            }

            prop.Created_at = DateTime.Now;
            prop.Status_ID  = 1;
            prop.UserID     = int.Parse(Session["UserID"].ToString());
            db.PROPERTies.Add(prop);
            db.SaveChanges();
            return(RedirectToAction("IndexAgency"));
        }
Exemplo n.º 3
0
        public ActionResult AddProject(PROPERTY model, HttpPostedFileBase Avatar, List <string> chk1, List <HttpPostedFileBase> images)
        {
            if (Avatar != null)
            {
                string avatar = "";
                if (Avatar.ContentLength > 0)
                {
                    var filename = Path.GetFileName(Avatar.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                    Avatar.SaveAs(path);
                    avatar = filename;
                }
                model.Avatar = avatar;
            }

            foreach (var fe in chk1)
            {
                PROPERTY_FEATURE profe = new PROPERTY_FEATURE();
                profe.Feature_ID  = db.FEATUREs.SingleOrDefault(x => x.FeatureName == fe).ID;
                profe.Property_ID = model.ID;
                db.PROPERTY_FEATURE.Add(profe);
            }
            foreach (HttpPostedFileBase img in images)
            {
                if (img != null)
                {
                    if (img.ContentLength > 0)
                    {
                        var filename = Path.GetFileName(img.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                        img.SaveAs(path);
                        PROPERTY_IMAGE ppti = new PROPERTY_IMAGE();
                        ppti.Image       = filename;
                        ppti.Property_ID = model.ID;
                        db.PROPERTY_IMAGE.Add(ppti);
                    }
                }
                else
                {
                    break;
                }
            }

            model.Created_at  = DateTime.Now;
            model.Create_post = DateTime.Now;

            model.UserID    = int.Parse(Session["UserID"].ToString());
            model.Status_ID = 1;
            db.PROPERTies.Add(model);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public ActionResult PostProject(HttpPostedFileBase Avatar, PROPERTY property, List <HttpPostedFileBase> Images, PostModel model, List <string> feature)
        {
            if (ModelState.IsValid)
            {
                string avatar = "";
                if (Avatar.ContentLength > 0)
                {
                    var filename = Path.GetFileName(Avatar.FileName);
                    var path     = Path.Combine(Server.MapPath("~/img"), filename);
                    Avatar.SaveAs(path);
                    avatar = filename;
                }
                //add picture
                foreach (HttpPostedFileBase img in Images)
                {
                    if (img != null)
                    {
                        if (img.ContentLength > 0)
                        {
                            var filename = Path.GetFileName(img.FileName);
                            var path     = Path.Combine(Server.MapPath("~/img/"), filename);
                            img.SaveAs(path);
                            PICTURE pic = new PICTURE();
                            pic.Name_Image  = filename;
                            pic.Property_id = property.ID;
                            db.PICTUREs.Add(pic);
                        }
                    }
                    else
                    {
                        break;
                    }
                }



                //string image = "";
                //if (Image.ContentLength > 0)
                //{
                //    var filename = Path.GetFileName(Image.FileName);
                //    var path = Path.Combine(Server.MapPath("~/img"), filename);
                //    Image.SaveAs(path);
                //    image = filename;
                //}
                var pro = new PROPERTY();
                pro.PropertyName    = model.PropertyName;
                pro.PropertyType_ID = model.PropertyType_ID;
                pro.Avatar          = avatar;
                //pro.Images = image;
                //pro.DISTRICT = model.DISTRICT;
                pro.District_ID = model.District_ID;
                pro.Street_ID   = model.Street_ID;
                pro.Ward_ID     = model.Ward_ID;
                //pro.STREET = model.STREET;
                pro.Price        = model.Price;
                pro.Area         = model.Area;
                pro.BathRoom     = model.BathRoom;
                pro.BedRoom      = model.BedRoom;
                pro.PackingPlace = model.PackingPlace;
                pro.Content      = model.Content;
                pro.UnitPrice    = model.UnitPrice;

                //add feature

                var fetur = new PROPERTY_FEATURE();
                if (feature != null)
                {
                    foreach (string fetus in feature)
                    {
                        //PROPERTY_FEATURE profeature = new PROPERTY_FEATURE();
                        // fetur.Property_ID = qqq.ID;
                        fetur.Feature_ID  = db.FEATUREs.SingleOrDefault(x => x.FeatureName == fetus).ID;
                        fetur.Property_ID = property.ID;
                        //fetur.Feature_ID = 1;
                        db.PROPERTY_FEATURE.Add(fetur);
                    }
                }

                pro.Status_ID  = model.Status_ID;
                pro.Updated_at = DateTime.Now;
                pro.Created_at = DateTime.Now;
                pro.UserID     = (int)Session["UserID"];
                db.PROPERTies.Add(pro);
                db.SaveChanges();
                //ViewBag.Success = "Đăng ký thành công";
                model = new PostModel();
                return(RedirectToAction("List", "Project"));
            }
            else
            {
                ModelState.AddModelError("", "Đăng bài không thành công, vui lòng kiểm tra lại các trường thông tin của bạn");
            }
            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult saveDraftPost(PROPERTY e, HttpPostedFileBase Avatar, List <string> chk1, List <HttpPostedFileBase> images)
        {
            if (Session["UserID"] == null)
            {
                return(View("Login"));
            }
            //Avatar save file on webserver and sign value for model

            if (Avatar != null)
            {
                string avatar = "";
                if (Avatar.ContentLength > 0)
                {
                    var filename = Path.GetFileName(Avatar.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                    Avatar.SaveAs(path);
                    avatar = filename;
                }
                e.Avatar = avatar;
            }

            //Image save file on webserver and add new PROPERTY_IMAGE into table PROPERTY_IMAGE
            foreach (HttpPostedFileBase img in images)
            {
                if (img != null)
                {
                    if (img.ContentLength > 0)
                    {
                        var filename = Path.GetFileName(img.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                        img.SaveAs(path);
                        PROPERTY_IMAGE ppti = new PROPERTY_IMAGE();
                        ppti.Image       = filename;
                        ppti.Property_ID = e.ID;
                        m.PROPERTY_IMAGE.Add(ppti);
                    }
                }
                else
                {
                    break;
                }
            }

            //save PROPERTY_FEATURE into PROPERTY_FEATURE table foreach Feature
            if (chk1 != null)
            {
                foreach (string fe in chk1)
                {
                    PROPERTY_FEATURE profe = new PROPERTY_FEATURE();
                    profe.Feature_ID  = m.FEATUREs.SingleOrDefault(x => x.FeatureName == fe).ID;
                    profe.Property_ID = e.ID;
                    m.PROPERTY_FEATURE.Add(profe);
                }
            }
            e.Created_at  = DateTime.Now;
            e.Create_post = DateTime.Now;
            e.UserID      = int.Parse(Session["UserID"].ToString());
            e.Status_ID   = 2;
            if (e.PropertyName == null)
            {
                e.PropertyName = "NULL";
            }
            if (e.Content == null)
            {
                e.Content = "NULL";
            }
            if (e.Price == null)
            {
                e.Price = 0;
            }
            if (e.Area == null)
            {
                e.Area = "NULL";
            }

            m.PROPERTies.Add(e);
            m.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public ActionResult EditProject1(PROPERTY model, HttpPostedFileBase Avatar, List <string> chk1, List <HttpPostedFileBase> images)
        {
            PROPERTY pro  = db.PROPERTies.Find(model.ID);
            var      ftpr = db.PROPERTY_FEATURE.Where(x => x.Property_ID == model.ID).ToList();
            var      imag = db.PROPERTY_IMAGE.Where(x => x.Property_ID == model.ID);

            db.PROPERTY_FEATURE.RemoveRange(ftpr);
            db.PROPERTY_IMAGE.RemoveRange(imag);

            if (Avatar != null)
            {
                string avatar = "";
                if (Avatar.ContentLength > 0)
                {
                    var filename = Path.GetFileName(Avatar.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                    Avatar.SaveAs(path);
                    avatar = filename;
                }
                pro.Avatar = avatar;
            }
            foreach (HttpPostedFileBase img in images)
            {
                if (img != null)
                {
                    if (img.ContentLength > 0)
                    {
                        var filename = Path.GetFileName(img.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                        img.SaveAs(path);
                        PROPERTY_IMAGE ppti = new PROPERTY_IMAGE();
                        ppti.Image       = filename;
                        ppti.Property_ID = model.ID;
                        db.PROPERTY_IMAGE.Add(ppti);
                    }
                    else
                    {
                        db.SaveChanges();
                    }
                }
                else
                {
                    db.SaveChanges();
                }
            }
            foreach (var fe in chk1)
            {
                PROPERTY_FEATURE profe = new PROPERTY_FEATURE();
                profe.Feature_ID  = db.FEATUREs.SingleOrDefault(x => x.FeatureName == fe).ID;
                profe.Property_ID = pro.ID;
                db.PROPERTY_FEATURE.Add(profe);
            }

            pro.PropertyName    = model.PropertyName;
            pro.PropertyType_ID = model.PropertyType_ID;
            pro.Content         = model.Content;
            pro.Street_ID       = model.Street_ID;
            pro.Ward_ID         = model.Ward_ID;
            pro.District_ID     = model.District_ID;
            pro.Price           = model.Price;
            pro.UnitPrice       = model.UnitPrice;
            pro.Area            = model.Area;
            pro.BedRoom         = model.BedRoom;
            pro.BathRoom        = model.BathRoom;
            pro.PackingPlace    = model.PackingPlace;
            pro.Status_ID       = model.Status_ID;
            pro.Note            = model.Note;
            pro.Updated_at      = DateTime.Now;
            pro.Sale_ID         = int.Parse(Session["UserID"].ToString());

            db.Entry(pro).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(PROPERTY property, string submit)
        {
            try
            {
                property.Avatar      = AvatarU(property);
                property.Images      = ImagesU(property);
                property.Created_at  = DateTime.Now;
                property.Create_post = DateTime.Now; // sua lai sau
                property.UnitPrice   = "VND";
                if (submit == "Post")
                {
                    property.Status_ID = 1;
                }
                else
                {
                    property.Status_ID = 2;
                }
                property.UserID = (int)Session["UserID"];

                if (ModelState.IsValid)
                {
                    long idd = insertproperty(property);

                    PROPERTY_FEATURE pf = new PROPERTY_FEATURE();
                    if (property.listfeature != null)
                    {
                        foreach (string x in property.listfeature)
                        {
                            pf.Property_ID = (int)idd;
                            pf.Feature_ID  = int.Parse(x);
                            db.PROPERTY_FEATURE.Add(pf);
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        db.SaveChanges();
                    }

                    TempData["create"] = "Dự án đã được thêm thành công";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                try
                {
                    property.Avatar      = "~/Images/NullImage.jpg";
                    property.Images      = ImagesU(property);
                    property.Created_at  = DateTime.Now;
                    property.Create_post = DateTime.Now; // sua lai sau
                    property.UnitPrice   = "VND";
                    if (submit == "Post")
                    {
                        property.Status_ID = 1;
                    }
                    else
                    {
                        property.Status_ID = 2;
                    }
                    property.UserID = (int)Session["UserID"];

                    if (ModelState.IsValid)
                    {
                        long idd = insertproperty(property);

                        PROPERTY_FEATURE pf = new PROPERTY_FEATURE();
                        if (property.listfeature != null)
                        {
                            foreach (string x in property.listfeature)
                            {
                                pf.Property_ID = (int)idd;
                                pf.Feature_ID  = int.Parse(x);
                                db.PROPERTY_FEATURE.Add(pf);
                                db.SaveChanges();
                            }
                        }
                        else
                        {
                            db.SaveChanges();
                        }

                        TempData["create"] = "Dự án đã được thêm thành công";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception)
                {
                    try
                    {
                        property.Avatar = AvatarU(property);


                        property.Created_at  = DateTime.Now;
                        property.Create_post = DateTime.Now; // sua lai sau
                        property.UnitPrice   = "VND";
                        if (submit == "Post")
                        {
                            property.Status_ID = 1;
                        }
                        else
                        {
                            property.Status_ID = 2;
                        }
                        property.UserID = (int)Session["UserID"];

                        if (ModelState.IsValid)
                        {
                            long idd = insertproperty(property);

                            PROPERTY_FEATURE pf = new PROPERTY_FEATURE();
                            if (property.listfeature != null)
                            {
                                foreach (string x in property.listfeature)
                                {
                                    pf.Property_ID = (int)idd;
                                    pf.Feature_ID  = int.Parse(x);
                                    db.PROPERTY_FEATURE.Add(pf);
                                    db.SaveChanges();
                                }
                            }
                            else
                            {
                                db.SaveChanges();
                            }

                            TempData["create"] = "Dự án đã được thêm thành công";
                            return(RedirectToAction("Index"));
                        }
                    }
                    catch (Exception)
                    {
                        property.Created_at  = DateTime.Now;
                        property.Create_post = DateTime.Now; // sua lai sau
                        property.UnitPrice   = "VND";
                        if (submit == "Post")
                        {
                            property.Status_ID = 1;
                        }
                        else
                        {
                            property.Status_ID = 2;
                        }
                        property.UserID = (int)Session["UserID"];

                        if (ModelState.IsValid)
                        {
                            long idd = insertproperty(property);

                            PROPERTY_FEATURE pf = new PROPERTY_FEATURE();
                            if (property.listfeature != null)
                            {
                                foreach (string x in property.listfeature)
                                {
                                    pf.Property_ID = (int)idd;
                                    pf.Feature_ID  = int.Parse(x);
                                    db.PROPERTY_FEATURE.Add(pf);
                                    db.SaveChanges();
                                }
                            }
                            else
                            {
                                db.SaveChanges();
                            }

                            TempData["create"] = "Dự án đã được thêm thành công";
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }



            ViewBag.District_ID     = new SelectList(db.DISTRICT, "ID", "DistrictName", property.District_ID);
            ViewBag.Status_ID       = new SelectList(db.PROJECT_STATUS, "ID", "Status_Name", property.Status_ID);
            ViewBag.PropertyType_ID = new SelectList(db.PROPERTY_TYPE, "ID", "CodeType", property.PropertyType_ID);
            ViewBag.Street_ID       = new SelectList(db.STREET, "ID", "StreetName", property.Street_ID);
            ViewBag.UserID          = new SelectList(db.USER, "ID", "Email", property.UserID);
            ViewBag.Sale_ID         = new SelectList(db.USER, "ID", "Email", property.Sale_ID);
            ViewBag.Ward_ID         = new SelectList(db.WARD, "ID", "WardName", property.Ward_ID);
            ViewBag.feature         = new SelectList(db.FEATURE, "ID", "FeatureName");
            return(View(property));
        }