Ejemplo n.º 1
0
        [HttpPost]//注册时处理回发
        public ActionResult Regedit(Model.User user, FormCollection form)
        {
            //取出数据,并通过Helper把数据分解
            AddressHelper addressHelper = AddressHelper.GetInstance();

            addressHelper.GetResidetialItem(GetList());
            //使用ViewBag传到View
            ViewBag.Residential = addressHelper.ResidetialItem;
            ViewBag.FloorNo     = addressHelper.FloorNoItem;
            ViewBag.UnitNo      = addressHelper.UnitNoItem;
            ViewBag.DoorplateNo = addressHelper.DoorplateNoItem;

            //校验验证码
            if (form["checkCode"] != null && form["checkCode"].ToString() == Session["CheckCode"].ToString())
            {
                //校验其他表单元素
                if (ModelState.IsValid)
                {
                    DemoRepository.User.Add(user);
                    MessageBox.ShowAndRedirect(this, "注册成功,请登陆!", "/User/Login");
                }
            }
            else
            {
                MessageBox.Show(this, "验证码不正确!");
            }
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult UserEdit(Model.User newUser)
        {
            //取出数据,并通过Helper把数据分解
            AddressHelper addressHelper = AddressHelper.GetInstance();

            addressHelper.GetResidetialItem(GetList());
            //使用ViewBag传到View
            ViewBag.Residential = addressHelper.ResidetialItem;
            ViewBag.FloorNo     = addressHelper.FloorNoItem;
            ViewBag.UnitNo      = addressHelper.UnitNoItem;
            ViewBag.DoorplateNo = addressHelper.DoorplateNoItem;

            //取出用户信息
            if (newUser.UserID != 0)
            {
                Model.User user = DemoRepository.User.Get(new Model.User()
                {
                    UserID = newUser.UserID
                });
                //修改信息
                user.UserName    = newUser.UserName;
                user.Phone       = newUser.Phone;
                user.Residential = newUser.Residential;
                user.UnitNo      = newUser.UnitNo;
                user.FloorNo     = newUser.FloorNo;
                user.DoorplateNo = newUser.DoorplateNo;
                DemoRepository.User.Save(user);
                //客户端显示
                MessageBox.ShowAndRedirect(this, "修改成功!", "/Manage/Main/");
            }
            return(View());
        }
Ejemplo n.º 3
0
        [HttpPost]//登陆时回发处理
        public ActionResult Login(Model.User user)
        {
            if (ModelState["UserName"].Errors.Count == 0 && ModelState["Password"].Errors.Count == 0)
            {
                Model.User newUser = Repository.User.UserLogin(user);
                //检测用户名和密码
                if (newUser != null)
                {
                    DateTime Expires = DateTime.Now;
                    if (user.Remember == true)
                    {
                        Expires = DateTime.Now.AddDays(365);
                    }
                    else
                    {
                        Expires = DateTime.Now.AddDays(1);
                    }

                    Dictionary <string, string> CookieValues = new Dictionary <string, string>();
                    CookieValues.Add("UserID", newUser.UserID.ToString());
                    CookieValues.Add("UserName", newUser.UserName);
                    CookieHelper cookieHelper = new CookieHelper();

                    cookieHelper.SetCookie(CookieValues, Expires);
                    Response.Redirect("/Manage/Main");
                }
                else
                {
                    MessageBox.Show(this, "用户名或密码不正确!");
                }
            }
            //客户端显示
            return(View());
        }
Ejemplo n.º 4
0
 public ActionResult UserDetail(int id)
 {
     //取出用户信息
     if (id != 0)
     {
         Model.User user = DemoRepository.User.Get(new Model.User()
         {
             UserID = id
         });
         ViewBag.Residential = DemoRepository.Address.Get(new Model.Address()
         {
             AddressID = Convert.ToInt32(user.Residential)
         }).Name;
         ViewBag.FloorNo = DemoRepository.Address.Get(new Model.Address()
         {
             AddressID = Convert.ToInt32(user.FloorNo)
         }).Name;
         ViewBag.UnitNo = DemoRepository.Address.Get(new Model.Address()
         {
             AddressID = Convert.ToInt32(user.UnitNo)
         }).Name;
         ViewBag.DoorplateNo = DemoRepository.Address.Get(new Model.Address()
         {
             AddressID = Convert.ToInt32(user.DoorplateNo)
         }).Name;
         return(View(user));
     }
     return(View());
 }
Ejemplo n.º 5
0
 //删除用户
 public void UserRemove(int id, FormCollection formCollection)
 {
     Model.User user = new Model.User()
     {
         UserID = id
     };
     DemoRepository.User.Remove(user);
     MessageBox.ShowAndRedirect(this, "删除成功!", "/Manage/Main/");
 }
Ejemplo n.º 6
0
        //用户登陆
        public static Model.User UserLogin(Model.User user)
        {
            string SQL  = string.Format("UserName = '******' and Password = '******'", user.UserName, user.Password);
            object User = ORM.Get(new Model.User(), new Model.UserMapping(), Constant.CONNSTRING, SQL);

            if (User != null)
            {
                return((Model.User)User);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 7
0
        public ActionResult UserEdit(int id)
        {
            //取出用户信息
            if (id != 0)
            {
                Model.User user = DemoRepository.User.Get(new Model.User()
                {
                    UserID = id
                });

                //取出数据,并通过Helper把数据分解
                AddressHelper addressHelper = AddressHelper.GetInstance();
                addressHelper.GetResidetialItem(GetList());
                //反选并使用ViewBag传到View
                ViewBag.ViewResidential = new SelectList(addressHelper.ResidetialItem, "Value", "Text", user.Residential);
                ViewBag.ViewFloorNo     = new SelectList(addressHelper.FloorNoItem, "Value", "Text", user.FloorNo);
                ViewBag.ViewUnitNo      = new SelectList(addressHelper.UnitNoItem, "Value", "Text", user.UnitNo);
                ViewBag.ViewDoorplateNo = new SelectList(addressHelper.DoorplateNoItem, "Value", "Text", user.DoorplateNo);
                return(View(user));
            }
            return(View());
        }
Ejemplo n.º 8
0
 //获取用户信息
 public static Model.User Get(Model.User user)
 {
     return((Model.User)ORM.Get(user, new Model.UserMapping(), Constant.CONNSTRING));
 }
Ejemplo n.º 9
0
 //移除用户
 public static void Remove(Model.User user)
 {
     ORM.Remove(user, new Model.UserMapping(), Constant.CONNSTRING);
 }
Ejemplo n.º 10
0
 //添加用户
 public static void Add(Model.User user)
 {
     ORM.Add(user, new Model.UserMapping(), Constant.CONNSTRING);
 }