예제 #1
0
        /// <summary>
        /// 删除一名员工
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <bool> DeleteUser(User user)
        {
            user.PassWord = FacePayEncrypt.Encrypt(user.PassWord);
            bool flag  = false;
            var  model = await _userServices.DelBy(u => u.UserName == user.UserName);

            if (model > 0)
            {
                _myLogger.LogInformation($"{DateTime.Now.ToString()}------{user.UserName}员工已经被删除 ");
                flag = true;
            }
            return(flag);
        }
예제 #2
0
        /// <summary>
        /// 修改状态
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <bool> ChangeUserState(User user)
        {
            user.PassWord = FacePayEncrypt.Encrypt(user.PassWord);
            var model = await _userServices.GetModelAsync(u => u.UserName == user.UserName && u.PassWord == user.PassWord);

            if (model != null)
            {
                model.State     = user.State;
                model.Role      = user.Role;
                model.StartTime = user.StartTime;
                model.EndTime   = user.EndTime;
                await _userServices.Modify(model);//修改属性

                _myLogger.LogInformation($"{DateTime.Now.ToString()}------{user.UserName}已经修改了状态");
                return(true);
            }
            return(false);
        }
예제 #3
0
        /// <summary>
        /// 用户修改自己的密码
        /// </summary>
        /// <param name="UserName"></param>
        /// <param name="Password"></param>
        /// <returns></returns>
        public async Task <bool> ChangePassword(string UserName, string OldPassWord, string NewPassWord)
        {
            NewPassWord = FacePayEncrypt.Encrypt(NewPassWord);
            OldPassWord = FacePayEncrypt.Encrypt(OldPassWord);
            bool flag  = false;
            var  model = await _userServices.GetModelAsync(u => u.UserName == UserName && u.PassWord == OldPassWord);

            if (model != null)
            {
                model.PassWord = FacePayEncrypt.Encrypt(NewPassWord);
                var istrue = await _userServices.Modify(model);//修改属性

                if (istrue > 1)
                {
                    _myLogger.LogInformation($"{DateTime.Now.ToString()}------{UserName}已经修改了密码");
                    flag = true;
                }
                _myLogger.LogInformation($"{DateTime.Now.ToString()}------{UserName}用户密码修改失败");
            }
            return(flag);
        }
예제 #4
0
        public async Task <IActionResult> RegisterUser([FromBody] UserRegisterModel RegisterModel)
        {
            if (ModelState.IsValid)
            {
                RegisterModel.UserPassword  = FacePayEncrypt.Encrypt(RegisterModel.UserPassword);
                RegisterModel.OtherPassword = FacePayEncrypt.Encrypt(RegisterModel.OtherPassword);
                if (!(RegisterModel.UserPassword.Equals(RegisterModel.OtherPassword)))
                {
                    return(Ok(new JsonFailCatch("两次密码输入不一致")));
                }
                var user = _authorityBusinessInterface.RegisterUserModel(RegisterModel);
                user.Id      = SnowHelper.GetSnowId();
                user.Remarks = user.State == 1 ?"在职": "离职";
                var result = await _userServices.AddUser(user);

                if (result != null)
                {
                    return(Ok(new SucessModel("注册成功")));
                }
            }
            return(Ok(new JsonFailCatch("注册失败")));
        }