public ActionResult UserList(UserListModel model) { CheckUserRole(true); AdminBl.GetUserListModel(model); return View(model); }
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; }
public ActionResult UserList(int? currentPage) { UserListModel model = new UserListModel { CurrentPage = currentPage.HasValue ? currentPage.Value : 1, }; AdminBl.GetUserListModel(model); return View(model); }