public IActionResult List([FromQuery] UserPayLoad payload) { PredicateBuilder <User> pb = new PredicateBuilder <User>(true); if (!string.IsNullOrEmpty(payload.UserName)) { pb.And(x => x.UserName.Contains(payload.UserName)); } if (!string.IsNullOrEmpty(payload.Name)) { pb.And(x => x.RealName.Contains(payload.Name)); } if (payload.Sex.HasValue) { pb.And(x => x.Sex == payload.Sex.Value); } if (!string.IsNullOrEmpty(payload.Role)) { pb.And(x => x.Role == payload.Role); } var userList = _userService.QueryByWhere(pb, payload.Page, payload.Size); ResponseModel <ListModel <UserModel> > res = new ResponseModel <ListModel <UserModel> >(); if (userList == null) { res.success = false; res.message = "获取用户列表失败."; } else { res.success = true; res.data = userList; } return(Ok(res)); }
public async Task <ActionResult <UserToken> > Authenticate([FromBody] UserPayLoad model) { var user = UserRepository.Get(model.Username, model.Password, _context.Users.ToList(), _context.UserRoles.ToList(), _context.Roles.ToList()); if (user == null) { return(NotFound(new { message = "Usuário ou senha inválidos" })); } var token = await Task.FromResult(TokenService.GenerateToken(user)); user.Password = ""; return(new UserToken { User = user, Token = token }); }