Exemple #1
0
 public ActionResult UserList(UserListModel model)
 {
     CheckUserRole(true);
     AdminBl.GetUserListModel(model);
     return View(model);
 }
Exemple #2
0
        public void GetUserListModel(UserListModel model)
        {
            //int id = CurrentUser.Id;
            UserRole role = CurrentUser.UserRole;
            if ((role & UserRole.Admin) != UserRole.Admin && (role & UserRole.PersonnelManager) != UserRole.PersonnelManager)
                throw new ArgumentException("Доступ запрещен.");
            model.Roles = GetRoleList(true,role);
            int numberOfPages;
            int currentPage = model.CurrentPage;
            IList<Role> allRoles = RoleDao.LoadAll();
            if ((role & UserRole.Admin) == UserRole.Admin)
            {
                model.Users = UserDao.GetUsersForAdmin(model.UserName, model.RoleId,
                                                       ref currentPage, out numberOfPages).ToList().
                    ConvertAll(x => new UserDtoModel
                                        {
                                            Id = x.Id,
                                            Name = x.FullName,
                                            IsActive = x.IsActive,
                                            Login = x.Login,
                                            Role = GetUserRoleName(allRoles,x.RoleId),
                                        });
            }
            else if ((role & UserRole.PersonnelManager) == UserRole.PersonnelManager)
            {
                model.Users = UserDao.GetUsersForPersonnel(model.UserName, CurrentUser.Id, ref currentPage, out numberOfPages).ToList().
                   ConvertAll(x => new UserDtoModel
                   {
                       Id = x.Id,
                       Name = x.FullName,
                       IsActive = x.IsActive,
                       Login = x.Login,
                       Role = GetUserRoleName(allRoles, x.RoleId),
                   });

            }
            else
                throw new ArgumentException("Доступ запрещен.");
            model.NumberOfPages = numberOfPages;
            model.CurrentPage = currentPage;
        }
Exemple #3
0
 public ActionResult UserList(int? currentPage)
 {
     UserListModel model = new UserListModel
     {
         CurrentPage = currentPage.HasValue ?
                       currentPage.Value : 1,
     };
     AdminBl.GetUserListModel(model);
     return View(model);
 }