public static UserResponseModel Map(UserResponseDataModel responseFilter) { if (responseFilter is null) { return(new UserResponseModel()); } var responseFilterModel = new UserResponseModel { TotalCount = responseFilter.TotalCount }; foreach (var user in responseFilter.Users) { var userModel = _userModelMapper.Map(user); responseFilterModel.Users.Add(userModel); } return(responseFilterModel); }
public async Task <UserResponseDataModel> FilterAsync(UserRequestDataModel userRequestDataModel) { var quariableUsers = DbSet .Where(user => EF.Functions.Like(string.Concat(user.FirstName, user.LastName), $"%{userRequestDataModel.SearchString}%") && !user.IsRemoved) .OrderBy($"{userRequestDataModel.SortPropertyName}", $"{userRequestDataModel.SortType}"); var totalCount = await quariableUsers.CountAsync(); var users = await quariableUsers .Skip(userRequestDataModel.Paging.CurrentPage *userRequestDataModel.Paging.ItemsCount) .Take(userRequestDataModel.Paging.ItemsCount) .ToListAsync(); var result = new UserResponseDataModel { Users = users, TotalCount = totalCount }; return(result); }