示例#1
0
        public JObject Update([FromBody] UserEntity _userEntity)
        {
            DataResult result = new DataResult
            {
                Verifiaction = false
            };

            try
            {
                //if (_userRepsonsityService.IsExists(x => x.UserName == _userEntity.UserName))
                //{
                //    result.Message = "修改失败,已存在该账号!";
                //    return JObject.FromObject(result);
                //}

                UserEntity userEntity = _userRepsonsityService.Find(_userEntity.ID);
                if (userEntity != null)
                {
                    userEntity.ID     = _userEntity.ID;
                    userEntity.RoleID = _userEntity.RoleID;
                    //UserName = _userEntity.UserName,
                    if (!string.IsNullOrEmpty(_userEntity.PassWord))
                    {
                        userEntity.PassWord = Encrypts.EncryptPassword(_userEntity.PassWord);
                    }
                    userEntity.Email  = _userEntity.Email;
                    userEntity.Remark = _userEntity.Remark;
                }



                //UserEntity userEntity = new UserEntity
                //{
                //    ID = _userEntity.ID,
                //    RoleID=_userEntity.RoleID,
                //    //UserName = _userEntity.UserName,
                //    PassWord = Encrypts.EncryptPassword(_userEntity.PassWord),
                //    Email = _userEntity.Email,
                //    Remark=_userEntity.Remark
                //};

                int a = _userRepsonsityService.Update(userEntity, new Expression <Func <UserEntity, object> >[]
                {
                    //m=>m.UserName,
                    m => m.RoleID,
                    m => m.PassWord,
                    m => m.Email,
                    m => m.Remark
                });
                //_userRepsonsityService.SaveChange();
                result.Verifiaction = true;
                result.Message      = "写入成功!";
            }
            finally
            {
            }


            return(JObject.FromObject(result));
        }
示例#2
0
        public string LoginUser(ViewUser viewUserModel)
        {
            var dbUser = context.Users.Find(viewUserModel.Login);

            if (dbUser != null &&
                dbUser.Password == Encrypts.EncryptPassword(viewUserModel.Password, dbUser.Salt))
            {
                string encoded = Encrypts.GenerateToken();
                return(encoded);
            }
            return(string.Empty);
        }
示例#3
0
        public void RegisterUser(ViewUser viewUserModel)
        {
            var contextUser = new User();

            if (context.Users.Find(viewUserModel.Login) == null)
            {
                contextUser.Role     = Settings.Roles.User;
                contextUser.Login    = viewUserModel.Login;
                contextUser.Salt     = Encrypts.GenerateSalt();
                contextUser.Password = Encrypts.EncryptPassword(viewUserModel.Password, contextUser.Salt);
                context.Users.Add(contextUser);
            }
            context.SaveChanges();
        }
示例#4
0
        private async Task <bool> ValidUser(User user)
        {
            var dbUser = await _context.UsersRegister
                         .Include(x => x.Person)
                         .FirstOrDefaultAsync(x => x.Login == user.Login);

            if (dbUser == null)
            {
                return(false);
            }
            var encryptedPasswordUser = Encrypts.EncryptPassword(user.Password, dbUser.Salt);

            if (!string.Equals(dbUser.Password, encryptedPasswordUser))
            {
                return(false);
            }
            return(true);
        }
示例#5
0
        public async Task <bool> Register(UserRegister user)
        {
            var dbUser = _context.Users.Find(user.Login);

            if (dbUser != null)
            {
                return(false);
            }
            var salt = Encrypts.GenerateSalt();

            user.Password = Encrypts.EncryptPassword(user.Password, salt);
            user.Salt     = salt;
            await _context.UsersRegister.AddAsync(user);

            await _context.SaveChangesAsync();

            return(true);
        }
示例#6
0
        /// <summary>
        /// 登陆方法
        /// </summary>
        /// <param name="username">账号</param>
        /// <param name="password">密码</param>
        /// <returns></returns>
        public UserEntity Login(string username, string password)
        {
            UserEntity model = new UserEntity();

            try
            {
                Expression <Func <UserEntity, bool> > pression = null;
                pression = pres => pres.UserName == username && pres.PassWord == Encrypts.EncryptPassword(password);
                model    = this.GetFirstOrDefault(pression, null, null, false);
                if (model != null)
                {
                    return(model);
                }
            }
            finally
            {
                this.dbcontext.Dispose();
            }
            return(null);
        }
示例#7
0
        public JObject Register([FromBody] UserEntity _userEntity)
        {
            DataResult result = new DataResult();

            result.verifiaction = false;
            try
            {
                Expression <Func <UserEntity, bool> > presseion = null;
                presseion = expres => expres.UserName == _userEntity.UserName;
                if (_userRepsonsityService.IsExists(presseion))
                {
                    result.message = "已存在该账号!";
                    return(JObject.FromObject(result));
                }

                UserEntity userEntity = new UserEntity();
                userEntity.ID       = Guid.NewGuid().ToString();
                userEntity.UserName = _userEntity.UserName;
                userEntity.PassWord = Encrypts.EncryptPassword(_userEntity.PassWord);

                userEntity.Email         = _userEntity.Email;
                userEntity.IsLock        = 0;
                userEntity.LoginLastDate = DateTime.Now.ToString();
                userEntity.CreateDate    = DateTime.Now.ToString();
                userEntity.Remark        = _userEntity.Remark;
                _userRepsonsityService.Insert(userEntity);

                result.verifiaction = true;
                result.message      = "写入成功!";
            }
            catch (Exception ex)
            {
                result.message = ex.Message.ToString();
            }
            finally
            {
            }

            return(JObject.FromObject(result));
        }
示例#8
0
        public JObject Register([FromBody] UserEntity _userEntity)
        {
            DataResult result = new DataResult()
            {
                Verifiaction = false
            };

            try
            {
                if (_userRepsonsityService.IsExists(x => x.UserName == _userEntity.UserName))
                {
                    result.Message = "已存在该账号!";
                    return(JObject.FromObject(result));
                }

                UserEntity userEntity = new UserEntity
                {
                    ID            = Guid.NewGuid().ToString(),
                    UserName      = _userEntity.UserName,
                    PassWord      = Encrypts.EncryptPassword(_userEntity.PassWord),
                    RoleID        = _userEntity.RoleID,
                    Email         = _userEntity.Email,
                    IsLock        = 0,
                    LoginLastDate = DateTime.Now.ToString(),
                    CreateDate    = DateTime.Now.ToString(),
                    Remark        = _userEntity.Remark
                };
                _userRepsonsityService.Insert(userEntity);
                _userRepsonsityService.SaveChange();
                result.Verifiaction = true;
                result.Message      = "写入成功!";
            }
            finally
            {
            }
            return(JObject.FromObject(result));
        }