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 }); } }
public async Task <User> GetUser(QueryUserFilter userDTO) { return(await _userRepository.GetUser(userDTO.UserName)); }