Beispiel #1
0
        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));
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        // 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));
        }