public async Task <AllBannedUsersViewModel> GetAllBannedUsers() { var users = this.db.Users.Where(x => x.IsBlocked == true).ToList(); var model = new AllBannedUsersViewModel(); foreach (var user in users) { var currentModel = new ApplicationUserViewModel { Id = user.Id, UserName = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, RegisteredOn = user.RegisteredOn, EmailConfirmed = user.EmailConfirmed, IsBlocked = user.IsBlocked, PhoneNumber = user.PhoneNumber, //Country = await this.db.Countries.FirstOrDefaultAsync(x => x.Id == user.CountryId), //City = await this.db.Cities.FirstOrDefaultAsync(x => x.Id == user.CityId), //State = await this.db.States.FirstOrDefaultAsync(x => x.Id == user.StateId), AboutMe = user.AboutMe, //CountryCode = await this.db.CountryCodes.FirstOrDefaultAsync(x => x.Id == user.CountryCodeId), BirthDate = user.BirthDate, Gender = user.Gender, PhoneNumberConfirmed = user.PhoneNumberConfirmed, //ZipCode = await this.db.ZipCodes.FirstOrDefaultAsync(x => x.Id == user.ZipCodeId), ReasonToBeBlocked = user.ReasonToBeBlocked, }; var userRoleNames = await this.userManager.GetRolesAsync(user); foreach (var roleName in userRoleNames) { currentModel.Roles.Add(await this.db.Roles.FirstOrDefaultAsync(x => x.Name == roleName)); } model.ApplicationUsers.Add(currentModel); } return(model); }
public async Task <IActionResult> BannedUsers() { AllBannedUsersViewModel model = await this.usersInformation.GetAllBannedUsers(); return(this.View(model)); }