Beispiel #1
0
        public IEnumerable <User> GetAll(QueryUserFilter filter)
        {
            var result = new List <User>();

            try
            {
                var query = _repository.GetAll();
                if (!string.IsNullOrWhiteSpace(filter.Name))
                {
                    query = query.Where(x => x.Name == filter.Name || x.Phone == filter.Phone);
                }
                result = query.OrderByDescending(x => x.CreateDate).Skip(filter.limit * (filter.page - 1)).Take(filter.limit)
                         .ToList();
                // TODO 密码转换
            }
            catch (Exception ex)
            {
                _logger.LogError("获取异常" + ex.ToString());
            }
            return(result);
        }
        public async Task <QueryLoginResult> LoginUser(QueryUserFilter queryUserFilter)
        {
            var user = await _userService.GetUser(queryUserFilter);

            if (user == null || !user.SenhaEValida(queryUserFilter.Password))
            {
                return new QueryLoginResult
                       {
                           Token   = string.Empty,
                           Message = "Usuário não encontrado ou senha inválida",
                           Valid   = false
                       }
            }
            ;
            var token = await _tokenService.GenerateToken(user);

            return(new QueryLoginResult
            {
                Token = token,
                Message = "Token gerado com sucessso",
                Valid = true
            });
        }
    }
Beispiel #3
0
 public async Task <User> GetUser(QueryUserFilter userDTO)
 {
     return(await _userRepository.GetUser(userDTO.UserName));
 }