Beispiel #1
0
        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));
        }
Beispiel #2
0
        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
            });
        }