Exemplo n.º 1
0
 public IEnumerable <UserResponseViewModel> GetUser(UserFilterQueryViewModel filters)
 {
     try
     {
         IQueryable <ApplicationUser> query = _userManager.Users;
         if (!String.IsNullOrEmpty(filters.UserName))
         {
             query = query.Where(u => u.UserName.ToLower() == filters.UserName.ToLower());
         }
         if (!String.IsNullOrEmpty(filters.DisplayName))
         {
             query = query.Where(u => u.DisplayName.ToLower().Contains(filters.DisplayName.ToLower()));
         }
         if (filters.StartDate.HasValue)
         {
             query = query.Where(u => u.CreationDate >= filters.StartDate.Value);
         }
         if (filters.EndDate.HasValue)
         {
             query = query.Where(u => u.CreationDate <= filters.EndDate.Value);
         }
         if (!String.IsNullOrEmpty(filters.Email))
         {
             query = query.Where(u => u.Email.ToLower() == filters.Email.ToLower());
         }
         return(query.ToList().Select(u => new UserResponseViewModel()
         {
             Id = u.Id,
             Email = u.Email,
             DisplayName = u.DisplayName,
             UserName = u.UserName,
             CreationDate = u.CreationDate
         }));
     }
     catch (Exception e)
     {
         _logger.LogError($"Error when retrieving users: {e.Message}");
         _logger.LogTrace(e.StackTrace);
     }
     return(new List <UserResponseViewModel>());
 }
Exemplo n.º 2
0
 public IActionResult Get([FromQuery] UserFilterQueryViewModel filters)
 {
     _logger.LogDebug("Getting users");
     return(Ok(_userService.GetUser(filters)));
 }