Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }