Пример #1
0
        /// <summary>
        /// 修改用户密码
        /// </summary>
        /// <returns></returns>
        public ActionResult ModifyUserPwd()
        {
            if (Request["NewPwd"] != Request["NewPwd2"])
            {
                return(Content("<script>alert('两次输入的密码必须一致!');history.go(-1);</script>"));//不刷新退回页面
            }
            IUserInfoBLL userInfoBLL = new UserInfoManager();
            UserInfo     inu         = Session["Userinfo"] as UserInfo;
            UserInfo     us          = userInfoBLL.LoadEntity(u => u.Id == inu.Id).FirstOrDefault();
            string       OldPwd      = us.Pwd;
            string       inputOldPwd = GetMd5.Get(Request["OldPwd"]);

            if (OldPwd.Equals(inputOldPwd))
            {
                us.Pwd = GetMd5.Get(Request["NewPwd"]);
                if (userInfoBLL.ModifyEntity(us))
                {
                    return(Content("<script>alert('修改成功!请重新登陆');window.location.href='/Login/Index';</script>"));//刷新页面
                }
                else
                {
                    return(Content("<script>alert('修改失败!');window.location.href='/Home/Security';</script>"));//刷新页面
                }
            }
            return(Content("<script>alert('系统繁忙!');history.go(-1);</script>"));//不刷新退回页面
        }
Пример #2
0
 public ActionResult Login(UserLoginModel user)
 {
     if (ModelState.IsValid)
     {
         var userContext = db.Users.SingleOrDefault(u => u.Username == user.Username);
         if (userContext == null)
         {
             ModelState.AddModelError("", "Tài khoản không tồn tại");
         }
         else
         {
             if (userContext.Password != GetMd5.Generate(user.Password))
             {
                 ModelState.AddModelError("", "Password không đúng");
             }
             else
             {
                 var UserSession = new UserLoginModel();
                 UserSession.Username = userContext.Username;
                 UserSession.Password = userContext.Password;
                 UserSession.Image    = userContext.Avatar;
                 UserSession.Name     = userContext.FullName;
                 Session.Add("userSession", UserSession);
                 return(RedirectToAction("Index", "Home"));
             }
         }
     }
     return(View(user));
 }
Пример #3
0
 public ActionResult Register(RegisterModel user)
 {
     if (ModelState.IsValid)
     {
         var Entity        = new User();
         var checkUsername = db.Users.SingleOrDefault(x => x.Username == user.Username);
         var checkEmail    = db.Users.SingleOrDefault(x => x.Email == user.Email);
         int count         = 0;
         if (checkUsername != null)
         {
             ModelState.AddModelError("", "Tài khoản đã tồn tại");
             count++;
         }
         if (checkEmail != null)
         {
             ModelState.AddModelError("", "Email đã tồn tại");
             count++;
         }
         if (count == 0)
         {
             Entity.Username     = user.Username;
             Entity.Password     = GetMd5.Generate(user.Password);
             Entity.FullName     = user.FullName;
             Entity.Age          = user.Age;
             Entity.Address      = user.Address;
             Entity.Email        = user.Email;
             Entity.AccessDeTail = null;
             Entity.PhoneNumber  = user.PhoneNumber;
             db.Users.Add(Entity);
             db.SaveChanges();
             return(Redirect("/"));
         }
     }
     return(View(user));
 }
Пример #4
0
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <returns>注册结果</returns>
        public ActionResult UserRegister()
        {
            //BLL.UserInfoManager userManager = new BLL.UserInfoManager();
            //UserInfo userinfo = new UserInfo();
            //userinfo.Name= Request["name"];
            //userinfo.Pwd= GetMd5.Get(Request["password1"].ToString());
            //userinfo.Email= Request["email"];
            //userinfo.RegTime = DateTime.Now;
            //bool register=userManager.UserRegister(userinfo);
            //if (register)
            //{
            //    return Content("registerYes");
            //}
            //else
            //{
            //    return Content("registerNo");
            //}
            IBLL.IUserInfoBLL bLL      = new BLL.UserInfoManager();
            UserInfo          userinfo = new UserInfo();

            userinfo.Name    = Request["name"];
            userinfo.Pwd     = GetMd5.Get(Request["password1"].ToString());
            userinfo.Email   = Request["email"];
            userinfo.RegTime = DateTime.Now;
            bool register = bLL.AddEntity(userinfo);

            if (register)
            {
                return(Content("registerYes"));
            }
            else
            {
                return(Content("registerNo"));
            }
        }
Пример #5
0
 /// <summary>
 /// 用户登录
 /// </summary>
 /// <returns>登录结果或验证码错误</returns>
 public ActionResult UserLogin()
 {
     if (Request["validate"] == Session["validateCode"].ToString())
     {
         string name = Request["name"];
         //DM5加密密码
         string pwd = GetMd5.Get(Request["password"].ToString());
         //BLL.UserInfoManager userManager = new BLL.UserInfoManager();
         //UserInfo us = userManager.GetUserInfo(name, pwd);
         IBLL.IUserInfoBLL bLL = new BLL.UserInfoManager();
         UserInfo          us  = bLL.LoadEntity(u => u.Name == name && u.Pwd == pwd).FirstOrDefault();
         if (us != null)
         {
             //赋值Session
             Session["Userinfo"] = us;
             //赋值用户权限,让所有继承于baseController的控制器都能取到用户权限进判断
             BaseController.grade = us.Grade;
             return(Content("ok"));
         }
         else
         {
             return(Content("no"));
         }
     }
     else
     {
         return(Content("validateError"));
     }
 }
Пример #6
0
        public void getOne()
        {
            GlobalData gd = GlobalData.globalData;
            FileInfo   fi;

            if (!gd.allfile_queue.TryDequeue(out fi))
            {
                return;
            }
            lock (gd.current_file)
            {
                gd.current_file.Add(fi);
            }
            Console.Write("开始处理" + fi.FullName + ",md5值:");
            GetMd5 md        = new GetMd5();
            string md5_value = md.GetMd5HashValue(fi);

            gd.md5_dic.TryAdd(fi.Name, md5_value);
            Console.WriteLine(md5_value);
            lock (gd.current_file)
            {
                gd.current_file.Remove(fi);
            }
        }