Ejemplo n.º 1
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="mobile"></param>
        /// <param name="password"></param>
        /// <param name="userType"></param>
        /// <returns></returns>
        private ResponseUserDTO CheckLogin(RequestUserLoginDTO dto)
        {
            ResponseUserDTO userModel = null;

            if (!string.IsNullOrEmpty(dto.OpenID))
            {
                userModel = GetUserInfoByOpenID(dto.OpenID);
                return(userModel);
            }
            else
            {
                //获取手机号码
                userModel = GetUserInfoByMobile(dto.Mobile, dto.UserType);

                //用户存在,状态正常,未被删除
                if (userModel != null)
                {
                    string shapassword = StringEncrypt.EncryptWithSHA(dto.Password.Trim());
                    string md5password = StringEncrypt.EncryptWithMD5(dto.Password.Trim());

                    //登录密码正确
                    if (userModel.Password == shapassword || userModel.Password == md5password)
                    {
                        return(userModel);
                    }
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
        public ResponseUserDTO CreateUser(UserDTO model)
        {
            var userDTO = new ResponseUserDTO();

            if (model != null)
            {
                var user      = _mapper.Map <User>(model);
                var addedUser = _userRepository.Create(user);
                userDTO = _mapper.Map <ResponseUserDTO>(addedUser.Result);
            }
            return(userDTO);
        }
Ejemplo n.º 3
0
        public ResponseUserDTO GetUserById(string Id)
        {
            var userDTO = new ResponseUserDTO();

            if (!string.IsNullOrEmpty(Id))
            {
                var response = _userRepository.GetFilter(x => x.Id == Id);
                if (response.Result != null)
                {
                    userDTO = _mapper.Map <ResponseUserDTO>(response.Result);
                }
            }
            return(userDTO);
        }
Ejemplo n.º 4
0
        public ResponseUserDTO GetUserByEmail(string email)
        {
            var userDTO = new ResponseUserDTO();

            if (!string.IsNullOrEmpty(email))
            {
                var response = _userRepository.GetFilter(x => x.Email == email);
                if (response.Result != null)
                {
                    userDTO = _mapper.Map <ResponseUserDTO>(response.Result);
                }
            }

            return(userDTO);
        }
Ejemplo n.º 5
0
        public ResponseUserDTO UpdateUser(UpdateUserDTO updateUserDTO)
        {
            if (updateUserDTO == null)
            {
                return(null);
            }

            var responseUserDTO = new ResponseUserDTO();
            var updatedUser     = _mapper.Map <User>(updateUserDTO);

            _userRepository.Update(updatedUser);

            responseUserDTO = _mapper.Map <ResponseUserDTO>(updatedUser);
            return(responseUserDTO);
        }