public IActionResult UpdateUser(Tsys_User user)
        {
            if (string.IsNullOrWhiteSpace(user.Workid))
            {
                return(FailMessage("用户工号不能为空!"));
            }
            if (string.IsNullOrWhiteSpace(user.Name))
            {
                return(FailMessage("用户姓名不能为空!"));
            }
            if (string.IsNullOrWhiteSpace(user.Pwd))
            {
                return(FailMessage("用户密码不能为空!"));
            }

            Tsys_User_Da da = new Tsys_User_Da();

            Tsys_User old = da.Select.Where(o => o.Id == user.Id).First();

            if (old.Pwd != user.Pwd)
            {
                user.Pwd = Md5.Encrypt32(user.Pwd);
            }

            if (da.Update(user) <= 0)
            {
                return(FailMessage("修改用户信息失败!"));
            }

            return(SuccessResult("修改用户信息成功!"));
        }
        public IActionResult AddUser(Tsys_User user)
        {
            if (string.IsNullOrWhiteSpace(user.Workid))
            {
                return(FailMessage("用户工号不能为空!"));
            }
            if (string.IsNullOrWhiteSpace(user.Name))
            {
                return(FailMessage("用户姓名不能为空!"));
            }
            if (string.IsNullOrWhiteSpace(user.Pwd))
            {
                return(FailMessage("用户密码不能为空!"));
            }

            user.Pwd        = Md5.Encrypt32(user.Pwd);
            user.Createtime = DateTime.Now;

            Tsys_User_Da da = new Tsys_User_Da();

            if (da.Select.Where(i => i.Workid == user.Workid).Count() > 0)
            {
                return(FailMessage("用户工号重复!"));
            }

            da.Insert(user);

            return(SuccessResult("添加用户成功!"));
        }
示例#3
0
        public bool Login(string workId, string pwd, ref Tsys_User user)
        {
            DataAccess.CodeGenerator.Tsys_User_Da da = new DataAccess.CodeGenerator.Tsys_User_Da();

            if (da.Where(s => s.Workid == workId).ToOne() == null)
            {
                this.Message = "用户工号不存在";

                return(false);
            }

            user = da.Where(s => s.Workid == workId && s.Pwd == pwd).ToOne();

            if (user == null)
            {
                this.Message = "密码错误";

                return(false);
            }


            if (user.Isadmin != Entity.Enums.IsAdmin.系统用户)
            {
                this.Message = "抱歉,您不是系统用户!";

                return(false);
            }

            return(true);
        }
示例#4
0
        public async Task <IActionResult> Login(string workid, string password)
        {
            //这里只是简单处理了
            if (string.IsNullOrEmpty(workid) || string.IsNullOrEmpty(password))
            {
                return(FailMessage("请输入账号密码登录!"));
            }

            Facade.LoginFacade loginFacade = new Facade.LoginFacade();

            password = Md5.Encrypt32(password);


            Tsys_User userModel = new Tsys_User();

            if (!loginFacade.Login(workid, password, ref userModel))
            {
                return(FailMessage(loginFacade.Message));
            }

            var claims = new List <Claim>()
            {
                new Claim("userId", userModel.Id.ToString()),
                new Claim("userName", userModel.Name),
                new Claim("workId", userModel.Workid),
                new Claim("sex", userModel.Sex.ToString())
            };

            //创建身份信息
            var userPrincipal = new ClaimsPrincipal(new ClaimsIdentity(claims, "Customer"));

            //core 自带的登录验证框架
            await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, userPrincipal, new AuthenticationProperties
            {
                ExpiresUtc   = DateTime.UtcNow.AddMinutes(120),
                IsPersistent = false,
                AllowRefresh = true
            });

            DataAccess.CodeGenerator.Tsys_Log_Da da = new DataAccess.CodeGenerator.Tsys_Log_Da();

            //增加系统登录日志
            Tsys_Log model = new Tsys_Log()
            {
                Content    = $"用户[{userModel.Name}],登录成功! 时间:{DateTime.Now}",
                Createtime = DateTime.Now,
                Type       = (int)SysLogType.登录日志,
            };

            da.Insert(model);

            return(SuccessMessage("登录成功!"));
        }
示例#5
0
        public bool Login(string workId, string pwd, ref Tsys_User user)
        {
            Tsys_User_Da da = new Tsys_User_Da();

            if (da.Where(s => s.Workid == workId).ToOne() == null)
            {
                this.Message = "用户工号不存在";

                return(false);
            }

            user = da.Where(s => s.Workid == workId && s.Pwd == pwd).ToOne();

            if (user == null)
            {
                this.Message = "密码错误";

                return(false);
            }

            return(true);
        }