public ActionResult Admins()
        {
            var vm = new AdminsViewModel();

            vm.adminId = JovenesA.Services.MyUserIdentity.GetUserID();
            return(View(vm));
        }
Exemple #2
0
        // GET: List
        public async Task <IActionResult> List(AdminsViewModel model)
        {
            if (!IsUserAuthenticated())
            {
                return(Redirect("/Users/Login"));
            }

            if (!IsAdminAndActive())
            {
                return(Redirect("/"));
            }

            model.Pager ??= new PagerViewModel();
            model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage;

            List <User> items = _context.Users.Where(e => e.Role == Role.Admin).Skip((model.Pager.CurrentPage - 1) * PageSize).Take(PageSize).Select(c => new User()
            {
                Id          = c.Id,
                Username    = c.Username,
                Password    = c.Password,
                FirstName   = c.FirstName,
                MiddleName  = c.MiddleName,
                LastName    = c.LastName,
                PersonalID  = c.PersonalID,
                PhoneNumber = c.PhoneNumber,
                Email       = c.Email,
                Active      = c.Active,
                Role        = c.Role
            }).ToList();

            model.Items            = items;
            model.Pager.PagesCount = (int)Math.Ceiling(await _context.Rooms.CountAsync() / (double)PageSize);

            return(View(model));
        }