public IEnumerable<aspnetuser> GetAllUser(int page, int pageSize, ref int usercount, string search = "", int CityId = 0, bool travel = false)
{
IEnumerable<aspnetuser> users = context.aspnetusers.OrderByDescending(u=>u.Id);
if (search != "")
{
users = users.Where(d => (
(d.FristName+" "+d.Surname).ToLower().IndexOf(search.ToLower()) != -1 ||
d.UserName.ToLower().IndexOf(search.ToLower()) != -1
));
}
if (travel == true)
{
users = users.Where(u => u.withTravel == true);
}
users = users.ToArray();
if (CityId != 0)
{
users = users.Where(d => d.Id_City == CityId);
}
usercount = users.Count();
users = users.Skip(page * pageSize).Take(pageSize);
var descr = context.userdescriptions.ToArray();
var cities = context.cities.ToList();
foreach (var item in users)
{
item.userdescriptions.Add(descr.FirstOrDefault(d => d.Id_User == item.Id));
item.city = cities.FirstOrDefault(c => c.id_city == item.Id_City);
}
return users;
}