Esempio n. 1
0
        public async Task <IActionResult> GetUserList()
        {
            var query    = new GetUserListQuery();
            var response = await _mediator.Send(query);

            return(Ok(response));
        }
Esempio n. 2
0
 public async Task <IEnumerable <UserDto> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Users
            .Select(UserDto.Projection)
            .OrderByDescending(p => p.RegistrationDate)
            .ToListAsync(cancellationToken));
 }
Esempio n. 3
0
        public Task <IEnumerable <UserViewModel> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
        {
            var users  = _userManager.Users.AsNoTracking();
            var mapped = _mapper.Map <IEnumerable <UserViewModel> >(users);

            return(Task.FromResult(mapped));
        }
        public Task <FilterResultModel <UserViewModel> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
        {
            var sortBy        = request.SortBy.Trim() != "" ? request.SortBy : "UserName";
            var sortDirection = (request.SortDirection.ToUpper() == "DESCENDING") ? true : false;

            FilterResultModel <UserViewModel> result = new FilterResultModel <UserViewModel> ();
            var vehicle = _userManager.Users
                          .Select(UserViewModel.Projection)
                          .Select(DynamicQueryHelper.GenerateSelectedColumns <UserViewModel> (request.SelectedColumns))
                          .AsQueryable();

            if (request.Filter.Count() > 0)
            {
                vehicle = vehicle
                          .Where(DynamicQueryHelper
                                 .BuildWhere <UserViewModel> (request.Filter)).AsQueryable();
            }

            result.Count = vehicle.Count();

            var PageSize   = (request.PageSize == 0) ? result.Count : request.PageSize;
            var PageNumber = (request.PageSize == 0) ? 1 : request.PageNumber;

            result.Items = vehicle.OrderBy(sortBy, sortDirection)
                           .Skip(PageNumber - 1)
                           .Take(PageSize)
                           .ToList();

            return(Task.FromResult <FilterResultModel <UserViewModel> > (result));
        }
Esempio n. 5
0
        public async Task Should_ReturnEmptyList_When_PassValidCompanyId()
        {
            // Arrange
            var company = new Company()
            {
                CompanyId   = 4,
                CompanyName = "Test Company",
                CreatedAt   = DateTime.Now,
                CreatedBy   = -1
            };

            _fixture.Context.Add(company);
            _fixture.Context.SaveChanges();

            IRepository <User> repository = new Repository <User>(_fixture.Context);

            var handler = new GetUserListHandler(repository, _mapper, _logger);

            var request = new GetUserListQuery(companyId: 4);

            // Act
            var tcs = new CancellationToken();

            var response = await handler.Handle(request, tcs);

            // Assert
            Assert.Empty(response);
        }
        public async Task <IEnumerable <UserListItemVM> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
        {
            var a = await PmContext.Users.Select(item => new UserListItemVM()
            {
                FullName = item.Username, Username = item.Username
            }).ToListAsync();

            return(a);
        }
Esempio n. 7
0
        public async Task <List <UserView> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
        {
            var result = from e in _context.User

                         select new UserView
            {
                Id        = e.Id,
                Firstname = e.Firstname,
                Lastname  = e.Lastname,
                Password  = e.Password,
                Username  = e.Username
            };



            return((List <UserView>) await result.ToListAsync(cancellationToken));
        }
Esempio n. 8
0
        public async Task Should_ReturnEmptyList_When_PassInvalidCompanyId()
        {
            // Arrange
            IRepository <User> repository = new Repository <User>(_fixture.Context);

            var handler = new GetUserListHandler(repository, _mapper, _logger);

            var request = new GetUserListQuery(companyId: -1);

            // Act
            var tcs = new CancellationToken();

            var response = await handler.Handle(request, tcs);

            // Assert
            Assert.Empty(response);
        }
Esempio n. 9
0
        public async Task <IEnumerable <UserDto> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
        {
            var users = await _repository.Queryable().Where(x => x.CompanyId == request.CompanyId &&
                                                            x.Status == Domain.Enums.UserStatus.Active)
                        .ToListAsync();

            List <UserDto> userDtos = new List <UserDto>();

            _logger.LogInformation($"Got a request get users by CompanyId: {request.CompanyId}");

            if (users.Count > 0)
            {
                userDtos.AddRange(users.Select(x => _mapper.Map <UserDto>(x)).ToList());
            }

            return(userDtos);
        }
Esempio n. 10
0
 public async Task <ActionResult <PagedResult <UserViewModel> > > List([FromQuery] GetUserListQuery query)
 {
     return(await Mediator.Send(query));
 }
 public async Task <ActionResult <UserLookupModel> > GetAll([FromQuery] GetUserListQuery query)
 {
     return(Ok(await Mediator.Send(query)));
 }
Esempio n. 12
0
    public async Task <IEnumerable <UserRead> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
    {
        var usersList = await context.Users.AsNoTracking().ToListAsync();

        return(mapper.Map <IEnumerable <UserRead> >(usersList));
    }
        public async Task <ActionResult <IEnumerable <UserViewModel> > > GetAllUsers([FromBody] GetUserListQuery query)
        {
            var user = await _Mediator.Send(query);

            return(StatusCode(200, user));
        }
Esempio n. 14
0
 public async Task <IActionResult> GetUserList([FromBody] GetUserListQuery query)
 {
     return(Ok(await _mediator.Send(query)));
 }
        public async Task <List <UserDetail> > Handle(GetUserListQuery request, CancellationToken cancellationToken)
        {
            var userEntities = await _userRepository.GetUserListAsync();

            return(_mapper.Map <List <UserEntity>, List <UserDetail> >(userEntities));
        }