コード例 #1
0
        async Task <IEnumerable <UserModel> > IUsersRepository.GetUsers(UserModelFilter filter)
        {
            using var context = GetContext();
            var users = context.Users.Include(u => u.Roles).AsQueryable().AsNoTracking();

            var result = users.Where(r =>
                                     (string.IsNullOrEmpty(filter.UserLogin) || r.Login.Equals(filter.UserLogin)) &&
                                     (!filter.UserId.HasValue || r.Id.Equals(filter.UserId.Value)) &&
                                     (!filter.DealerId.HasValue || (r.Dealer != null && r.Dealer.Id.Equals(filter.DealerId.Value)))
                                     );

            return(await result.ToListAsync());
        }
コード例 #2
0
        public async Task <IActionResult> GetUsers(UserModelFilter userModelFilter)
        {
            var result = await _usersRepository.GetUsers(userModelFilter);

            return(Ok(_mapper.Map <IEnumerable <UserListModel> >(result)));
        }