public IActionResult SuperAdminIndex() { var SuperAdminmodel = new SuperAdminIndexViewModel(); { SuperAdminmodel.boards = _boardRepository.GetAllBoards().ToList(); SuperAdminmodel.Companies = _companyRepository.GetAllCompanies().Where(x => x.IsDeleted == false).ToList(); SuperAdminmodel.Users = _userManager.Users.Where(x => x.IsDeleted == false).ToList(); } return(View(SuperAdminmodel)); }
public async Task <IActionResult> EditRegistrantInfo(SuperAdminIndexViewModel model) { // if (ModelState.IsValid) // { // _db.Users.Update(model.User); User user = await BuildUser(model.User); LegalAddress legalAddress = await BuildLegalAddress(model.User.LegalAddress, model.User.Id); PostalAddress postalAddress = await BuildPostalAddress(model.User.PostalAddress, model.User.Id); _db.LegalAddresses.Update(legalAddress); _db.PostalAddresses.Update(postalAddress); _db.Users.Update(user); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); // } // return NotFound(); }
// GET public async Task <IActionResult> Index(int page = 1) { string userId = _userManager.GetUserId(User); int pageSize = 5; List <User> users = _db.Users.Where(u => u.Id != userId && u.Position == EmployeePosition.Registrant).Skip((page - 1) * pageSize).Take(pageSize).ToList(); for (int i = 0; i < users.Count; i++) { users[i].PostalAddress = await _db.PostalAddresses.FirstOrDefaultAsync(p => p.UserId == users[i].Id); users[i].LegalAddress = await _db.LegalAddresses.FirstOrDefaultAsync(u => u.UserId == users[i].Id); } SuperAdminIndexPageInfo pageInfo = new SuperAdminIndexPageInfo { PageNumber = page, PageSize = pageSize, TotalItems = _db.Users.Count() - 1 }; SuperAdminIndexViewModel ivm = new SuperAdminIndexViewModel { PageInfo = pageInfo, Users = users }; User admin = await _db.Users.FirstOrDefaultAsync(u => u.Id == userId && u.IdOfTheSelectedRestaurateur != null); ViewBag.SuperAdmin = admin == null ? "null" : admin.IdOfTheSelectedRestaurateur; return(View(ivm)); }