コード例 #1
0
        // GET: HouseProperty/Details/5
        public ActionResult Details(int?id)
        {
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else if (!userFun.isUsersHP(userModels, id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HousePropertyModels housePropertyModels = db.HousePropertyModels.Find(id);

            if (housePropertyModels == null)
            {
                return(HttpNotFound());
            }
            CitiesModels    citiesModels    = db.Cities.Where(m => m.cityid == housePropertyModels.area.cityid).FirstOrDefault();
            ProvincesModels provincesModels = db.Provinces.Where(m => m.provinceid == citiesModels.provinceid).FirstOrDefault();

            housePropertyModels.adress = provincesModels.province + citiesModels.city + housePropertyModels.area.area + housePropertyModels.adress;
            return(View(housePropertyModels));
        }
コード例 #2
0
        public ActionResult Sell(int?id)
        {
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else if (!userFun.isUsersHP(userModels, id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HousePropertyModels hm = db.HousePropertyModels.Find(id);

            if (hm.status != 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            hm.status = 2;
            db.HousePropertyModels.Attach(hm);
            db.Entry(hm).Property(m => m.status).IsModified = true;
            db.SaveChanges();
            return(RedirectToAction("userPropertyList"));
        }
コード例 #3
0
ファイル: UserController.cs プロジェクト: Taurus-uomini/fcgl
        public ActionResult Finish(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                return(RedirectToAction("Login"));
            }
            OrderModels         om = db.Order.Find(id);
            HousePropertyModels hm = om.houseProperty;

            om.status     = 1;
            om.finishTime = DateTime.Now;
            db.Order.Attach(om);
            db.Entry(om).Property(m => m.status).IsModified     = true;
            db.Entry(om).Property(m => m.finishTime).IsModified = true;
            hm.status = 1;
            db.HousePropertyModels.Attach(hm);
            db.Entry(hm).Property(m => m.status).IsModified = true;
            db.Database.ExecuteSqlCommand("update HousePropertyModels set owner_id=" + om.buyer.id + " where id=" + hm.id);
            db.SaveChanges();
            return(RedirectToAction("userSell"));
        }
コード例 #4
0
        public ActionResult Edit([Bind(Include = "id,adress,prize,detial")] HousePropertyModels housePropertyModels)
        {
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
            housePropertyModels.propertyUrl1 = Request["propertyUrl1"];
            housePropertyModels.propertyUrl2 = Request["propertyUrl2"];
            housePropertyModels.propertyUrl3 = Request["propertyUrl3"];
            int oareaid = int.Parse(Request["oareaid"]);

            if (ModelState.IsValid)
            {
                if (Request["areaid"] != null)
                {
                    int areaid = int.Parse(Request["areaid"]);
                    db.Entry(housePropertyModels).State = EntityState.Modified;
                    db.SaveChanges();
                    db.Database.ExecuteSqlCommand("update HousePropertyModels set area_id=" + areaid + " where id=" + housePropertyModels.id);
                    return(RedirectToAction("userPropertyList"));
                }
                else
                {
                    ModelState.AddModelError("areaid", "地址未选全!");
                }
            }
            int aid = 0;

            if (Request["areaid"] == null)
            {
                aid = int.Parse(Request["oareaid"]);
            }
            else
            {
                aid = int.Parse(Request["areaid"]);
            }
            List <ProvincesModels> provincesModelsList = db.Provinces.ToList();

            ViewBag.provincesModelsList = provincesModelsList;
            AreasModels         areasModels      = db.Areas.Find(aid);
            CitiesModels        citiesModels     = db.Cities.Where(m => m.cityid == areasModels.cityid).FirstOrDefault();
            ProvincesModels     provincesModels  = db.Provinces.Where(m => m.provinceid == citiesModels.provinceid).FirstOrDefault();
            List <CitiesModels> citiesModelsList = db.Cities.Where(m => m.provinceid == provincesModels.provinceid).ToList();
            List <AreasModels>  areasModelsList  = db.Areas.Where(m => m.cityid == citiesModels.cityid).ToList();

            ViewBag.citiesModelsList  = citiesModelsList;
            ViewBag.areasModelsList   = areasModelsList;
            ViewBag.citiesModels      = citiesModels;
            ViewBag.provincesModels   = provincesModels;
            housePropertyModels.area  = areasModels;
            housePropertyModels.owner = userModels;
            return(View(housePropertyModels));
        }
コード例 #5
0
        public ActionResult PropertyDetails(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            List <MenuItem> menuList = menu.getAdminMenu();

            foreach (MenuItem item in menuList)
            {
                if (item.url.Equals("/Admin/PropertyManage"))
                {
                    item.active = true;
                }
            }
            ViewBag.menuList = menuList;
            if (Session["adminid"] != null)
            {
                AdminModels adminModels = db.Admin.Find(Session["adminid"]);
                ViewBag.adminModels = adminModels;
            }
            else
            {
                return(RedirectToAction("Login"));
            }
            HousePropertyModels housePropertyModels = db.HousePropertyModels.Find(id);
            CitiesModels        citiesModels        = db.Cities.Where(m => m.cityid == housePropertyModels.area.cityid).FirstOrDefault();
            ProvincesModels     provincesModels     = db.Provinces.Where(m => m.provinceid == citiesModels.provinceid).FirstOrDefault();

            housePropertyModels.adress = provincesModels.province + citiesModels.city + housePropertyModels.area.area + housePropertyModels.adress;
            return(View(housePropertyModels));
        }
コード例 #6
0
ファイル: UserController.cs プロジェクト: Taurus-uomini/fcgl
        public ActionResult AjaxBuy(int?id)
        {
            Dictionary <string, int> d = new Dictionary <string, int>();

            if (id == null)
            {
                d.Add("ret", -1);
                return(Json(d));
            }
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                d.Add("ret", -2);
                return(Json(d));
            }
            OrderModels         om = db.Order.Find(id);
            HousePropertyModels hm = om.houseProperty;

            om.status = 3;
            db.Order.Attach(om);
            db.Entry(om).Property(m => m.status).IsModified = true;
            db.HousePropertyModels.Attach(hm);
            db.SaveChanges();
            d.Add("ret", 1);
            return(Json(d));
        }
コード例 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            HousePropertyModels housePropertyModels = db.HousePropertyModels.Find(id);

            db.HousePropertyModels.Remove(housePropertyModels);
            db.SaveChanges();
            return(RedirectToAction("userPropertyList"));
        }
コード例 #8
0
        public ActionResult PropertyDelete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HousePropertyModels hm = db.HousePropertyModels.Find(id);

            db.HousePropertyModels.Remove(hm);
            db.SaveChanges();
            return(RedirectToAction("PropertyManage"));
        }
コード例 #9
0
        public ActionResult PropertyCheck(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HousePropertyModels hm = db.HousePropertyModels.Find(id);

            hm.status = 1;
            db.HousePropertyModels.Attach(hm);
            db.Entry(hm).Property(m => m.status).IsModified = true;
            db.SaveChanges();
            return(RedirectToAction("PropertyManage"));
        }
コード例 #10
0
        // GET: HouseProperty/Edit/5
        public ActionResult Edit(int?id)
        {
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else if (!userFun.isUsersHP(userModels, id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HousePropertyModels housePropertyModels = db.HousePropertyModels.Find(id);

            if (housePropertyModels == null)
            {
                return(HttpNotFound());
            }
            List <ProvincesModels> provincesModelsList = db.Provinces.ToList();

            ViewBag.provincesModelsList = provincesModelsList;
            AreasModels         areasModels      = db.Areas.Find(housePropertyModels.area.id);
            CitiesModels        citiesModels     = db.Cities.Where(m => m.cityid == areasModels.cityid).FirstOrDefault();
            ProvincesModels     provincesModels  = db.Provinces.Where(m => m.provinceid == citiesModels.provinceid).FirstOrDefault();
            List <CitiesModels> citiesModelsList = db.Cities.Where(m => m.provinceid == provincesModels.provinceid).ToList();
            List <AreasModels>  areasModelsList  = db.Areas.Where(m => m.cityid == citiesModels.cityid).ToList();

            ViewBag.citiesModelsList = citiesModelsList;
            ViewBag.areasModelsList  = areasModelsList;
            ViewBag.citiesModels     = citiesModels;
            ViewBag.provincesModels  = provincesModels;
            return(View(housePropertyModels));
        }
コード例 #11
0
ファイル: IndexController.cs プロジェクト: Taurus-uomini/fcgl
        public ActionResult Buy(int?id)
        {
            Dictionary <string, int> d = new Dictionary <string, int>();

            if (id == null)
            {
                d.Add("ret", -1);
                return(Json(d, JsonRequestBehavior.AllowGet));
            }
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                d.Add("ret", -2);
                return(Json(d, JsonRequestBehavior.AllowGet));
            }
            if (userFun.isUsersHP(userModels, id))
            {
                d.Add("ret", -3);
                return(Json(d, JsonRequestBehavior.AllowGet));
            }
            HousePropertyModels hp = db.HousePropertyModels.Find(id);
            OrderModels         om = new OrderModels();

            om.status        = 0;
            om.startTime     = DateTime.Now;
            om.buyer         = db.User.Find(Session["userid"]);
            om.seller        = hp.owner;
            om.houseProperty = hp;
            db.Order.Add(om);
            hp.status = 3;
            db.HousePropertyModels.Attach(hp);
            db.Entry(hp).Property(m => m.status).IsModified = true;
            db.SaveChanges();
            d.Add("ret", 1);
            return(Json(d, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        public ActionResult PropertyDetial(int?id)
        {
            if (Session["adminid"] != null)
            {
                AdminModels adminModels = db.Admin.Find(Session["adminid"]);
                ViewBag.adminModels = adminModels;
            }
            else if (Session["userid"] != null)
            {
                UserModels userModels = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;

                /*if(userFun.isUsersHP(userModels,id))
                 * {
                 *  return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                 * }*/
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HousePropertyModels hm = db.HousePropertyModels.Find(id);

            if (hm == null)
            {
                return(HttpNotFound());
            }
            if (hm.status != 2)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CitiesModels    cm = db.Cities.Where(m => m.cityid.Equals(hm.area.cityid)).FirstOrDefault();
            ProvincesModels pm = db.Provinces.Where(m => m.provinceid.Equals(cm.provinceid)).FirstOrDefault();

            hm.adress = pm.province + cm.city + hm.area.area + hm.adress;
            return(View(hm));
        }
コード例 #13
0
        public ActionResult Buy(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
            if (userFun.isUsersHP(userModels, id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HousePropertyModels hp = db.HousePropertyModels.Find(id);
            OrderModels         om = new OrderModels();

            om.status        = 0;
            om.startTime     = DateTime.Now;
            om.buyer         = db.User.Find(Session["userid"]);
            om.seller        = hp.owner;
            om.houseProperty = hp;
            db.Order.Add(om);
            hp.status = 3;
            db.HousePropertyModels.Attach(hp);
            db.Entry(hp).Property(m => m.status).IsModified = true;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #14
0
        public ActionResult Create([Bind(Include = "id,adress,prize,detial,propertyUrl")] HousePropertyModels housePropertyModels)
        {
            UserModels userModels = new UserModels();

            if (Session["userid"] != null)
            {
                userModels         = db.User.Find(Session["userid"]);
                ViewBag.userModels = userModels;
                List <ProvincesModels> provincesModelsList = db.Provinces.ToList();
                ViewBag.provincesModelsList = provincesModelsList;
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
            if (ModelState.IsValid)
            {
                string propertyUrl0 = Request["propertyUrl0"].Trim();
                string propertyUrl1 = Request["propertyUrl1"].Trim();
                string propertyUrl2 = Request["propertyUrl2"].Trim();
                string propertyUrl3 = Request["propertyUrl3"].Trim();
                if (Request["areaid"] != null)
                {
                    int areaid = int.Parse(Request["areaid"]);
                    if (propertyUrl1 != null && !propertyUrl1.Equals(""))
                    {
                        housePropertyModels.propertyUrl1 = propertyUrl1;
                        if (propertyUrl2 != null && !propertyUrl2.Equals(""))
                        {
                            housePropertyModels.propertyUrl2 = propertyUrl2;
                            if (propertyUrl3 != null && !propertyUrl3.Equals(""))
                            {
                                housePropertyModels.propertyUrl3 = propertyUrl3;
                                if (propertyUrl0 != null && !propertyUrl0.Equals(""))
                                {
                                    string[] urls = propertyUrl0.Split(',');
                                    foreach (string s in urls)
                                    {
                                        PropertyImageModels pm = new PropertyImageModels();
                                        pm.url           = s;
                                        pm.houseProperty = housePropertyModels;
                                        db.propertyimg.Add(pm);
                                    }
                                    housePropertyModels.status = 0;
                                    AreasModels areasModels = db.Areas.Find(areaid);
                                    housePropertyModels.area  = areasModels;
                                    housePropertyModels.owner = userModels;
                                    db.HousePropertyModels.Add(housePropertyModels);
                                    db.SaveChanges();
                                    return(RedirectToAction("userPropertyList"));
                                }
                                else
                                {
                                    ModelState.AddModelError("propertyUrl0", "文件未上传!");
                                }
                            }
                            else
                            {
                                ModelState.AddModelError("propertyUrl3", "文件未上传!");
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("propertyUrl2", "文件未上传!");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("propertyUrl1", "文件未上传!");
                    }
                }
                else
                {
                    ModelState.AddModelError("areaid", "地址未选全!");
                }
            }

            return(View(housePropertyModels));
        }