// GET: User
        // [CustomAuthorize(Roles = "Admin")]
        public ActionResult Index(int?page, string keyword, DateTime?startDate, DateTime?endDate, int?roleId)
        {
            var userListVM = new UserListVM
            {
                StartDate     = startDate,
                EndDate       = endDate,
                Keyword       = keyword,
                RoleId        = roleId,
                PageIndex     = page ?? 1,
                PageSize      = SettingsManager.User.PageSize,
                SetPasswordIM = new SetPasswordIM()
            };

            int totalCount;


            var users = _userServices.GetPagedElements(userListVM.PageIndex - 1, userListVM.PageSize, userListVM.Keyword,
                                                       userListVM.StartDate, userListVM.EndDate, userListVM.RoleId, out totalCount);

            userListVM.TotalCount = totalCount;

            // var userList = _mapper.Map<IList<User>, IList<UserVM>>(users);

            userListVM.Users = new StaticPagedList <User>(users, userListVM.PageIndex, userListVM.PageSize, userListVM.TotalCount);
            // ViewBag.OnePageOfUsers = usersAsIPagedList;
            ViewBag.PageSizes = new SelectList(Site.PageSizes());

            var roleList = _roleServices.GetAll().Where(m => m.Id != SettingsManager.Role.Founder).ToList();
            var roles    = new SelectList(roleList, "Id", "RoleName");

            ViewBag.Roles = roles;

            return(View(userListVM));
        }
示例#2
0
        // GET: User
        // [CustomAuthorize(Roles = "Admin")]
        public IActionResult Index(int?page, string keyword, DateTime?startDate, DateTime?endDate, int?roleId)
        {
            var userListVM = new UserListVM
            {
                StartDate     = startDate,
                EndDate       = endDate,
                Keyword       = keyword,
                RoleId        = roleId,
                PageIndex     = page ?? 1,
                PageSize      = SettingsManager.User.PageSize,
                SetPasswordIM = new SetPasswordIM()
            };

            int totalCount;


            userListVM.Users = _userServices.GetPagedElements(userListVM.PageIndex - 1, userListVM.PageSize, userListVM.Keyword,
                                                              userListVM.StartDate, userListVM.EndDate, userListVM.RoleId, out totalCount);

            userListVM.TotalCount = totalCount;

            if (Request.Headers["X-Requested-With"] == "XMLHttpRequest")
            {
                return(PartialView("_UserList", userListVM.Users.Items));
            }

            ViewBag.PageSizes = new SelectList(Site.PageSizes());

            var roleList = _roleServices.GetAll().Where(m => m.Id != SettingsManager.Role.Founder).ToList();
            var roles    = new SelectList(roleList, "Id", "RoleName");

            ViewBag.Roles = roles;

            return(View(userListVM));
        }
示例#3
0
 private void _view_LoadData(object sender, EventArgs e)
 {
     using (new WaitCursorHandler())
     {
         if (_view.ListDataGrid != null)
         {
             _listObjs    = _services.GetAll().ToList();
             _bindingView = new BindingListView <RoleModel>(_listObjs);
             _view.ListDataGrid.DataSource = _bindingView;
         }
     }
 }
        public IActionResult Roles()
        {
            ApiResponse <IEnumerable <RoleReadDto> > response;
            var resultRoles = _roleService.GetAll();

            if (resultRoles.Status == ResultStatus.Error)
            {
                response = new ApiResponse <IEnumerable <RoleReadDto> >(Array.Empty <RoleReadDto>())
                {
                    Title   = nameof(HttpStatusCode.InternalServerError),
                    Errors  = resultRoles.Errors,
                    Satatus = (int)HttpStatusCode.InternalServerError
                };
                return(StatusCode(StatusCodes.Status500InternalServerError, response));
            }
            var roles       = resultRoles.Value;
            var roleReadDto = _mapper.Map <IEnumerable <RoleReadDto> >(roles);

            response = new ApiResponse <IEnumerable <RoleReadDto> >(roleReadDto)
            {
                Title   = nameof(HttpStatusCode.OK),
                Satatus = (int)HttpStatusCode.OK
            };
            return(Ok(response));
        }
示例#5
0
        public void ShouldReturnListOfModels()
        {
            var listModels = _services.GetAll().ToList();

            Assert.NotEmpty(listModels);

            TestsHelper.WriteListModels(_testOutputHelper, listModels);
        }
示例#6
0
        // GET: Role
        public IActionResult Index()
        {
            var roles = _roleServices.GetAll().Where(r => r.Id != SettingsManager.Role.Founder);

            if (Request.Headers["X-Requested-With"] == "XMLHttpRequest")
            {
                return(PartialView("_List", roles));
            }
            return(View(roles));
        }
 public ActionResult <IEnumerable <RoleModel> > Get()
 {
     try
     {
         List <RoleModel> record = _role.GetAll();
         return(Ok(record));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
示例#8
0
        private void PopulateRoleComboBox()
        {
            Roles = new ObservableCollection <RoleExt>();

            foreach (var role in RoleServices.GetAll(false))
            {
                Roles.Add(new RoleExt
                {
                    ID       = role.ID,
                    RoleCode = role.RoleCode
                });
            }
        }
示例#9
0
        private void OnLoaded()
        {
            roleCollection = new ObservableCollection <Role>();
            foreach (var r in RoleServices.GetAll(true))
            {
                roleCollection.Add(r);
            }

            Roles = new ListCollectionView(roleCollection);
            Roles.SortDescriptions.Add(new SortDescription("RoleCode", ListSortDirection.Ascending));

            CollectionViewSource.GetDefaultView(Roles).Filter = RoleFilter;
        }
示例#10
0
        string IDataErrorInfo.this[string columnName]
        {
            get
            {
                if (columnName == "RoleCodeAlias")
                {
                    if (RoleServices.GetAll(false).Where(r => r.RoleCode == RoleCodeAlias).Count() > 0 && IsEnabled)
                    {
                        IsSaveEnabled = false;
                        return($"{RoleCodeAlias} already Exist! Please find another.");
                    }
                }
                IsSaveEnabled = true;

                return(null);
            }
        }
示例#11
0
        private void OnLoaded()
        {
            var roles = RoleServices.GetAll(true);

            if (roles.Count() > 0)
            {
                RoleList = new ObservableCollection <Role>();

                foreach (var r in roles)
                {
                    RoleList.Add(new Role
                    {
                        ID       = r.ID,
                        RoleCode = r.RoleCode
                    });
                }
                SelectedRole = RoleList.Where(x => x.ID == UserData.RoleID).FirstOrDefault();
            }
        }
        // GET: Role
        public ActionResult Index()
        {
            var roles = _roleServices.GetAll().Where(r => r.Id != SettingsManager.Role.Founder);

            return(View(roles));
        }
示例#13
0
        public IHttpActionResult List()
        {
            var result = _roleServices.GetAll();

            return(ApiHelper.ReturnHttpAction(result, this));
        }
示例#14
0
        // GET: User
        // [CustomAuthorize(Roles = "Admin")]
        public async Task <IActionResult> Index(int?page, string sort, string keyword, DateTime?startDate, DateTime?endDate, int?roleId)
        {
            var vm = new UserListVM
            {
                StartDate     = startDate,
                EndDate       = endDate,
                Keyword       = keyword,
                RoleId        = roleId,
                PageIndex     = page ?? 1,
                PageSize      = SettingsManager.User.PageSize,
                SetPasswordIM = new SetPasswordIM()
            };


            var query = _context.Users.AsQueryable();

            if (!string.IsNullOrEmpty(keyword))
            {
                query = query.Where(d => d.RealName.Contains(keyword) && d.UserName.Contains(keyword));
            }

            if (startDate != null)
            {
                query = query.Where(d => d.CreateDate >= startDate);
            }
            if (endDate != null)
            {
                query = query.Where(d => d.CreateDate <= endDate);
            }
            if (roleId != null)
            {
                query = query.Where(d => d.UserRoles.Any(c => c.RoleId == roleId));
            }


            ViewData["EmailSortParm"]    = sort == "email" ? "email_desc" : "email";
            ViewData["MobileSortParm"]   = sort == "mobile" ? "mobile_desc" : "mobile";
            ViewData["UsernameSortParm"] = sort == "username" ? "username_desc" : "username";
            ViewData["DateSortParm"]     = sort == "date" ? "date_desc" : "date";

            query = sort switch
            {
                "email" => query.OrderBy(s => s.Email),
                "email_desc" => query.OrderByDescending(s => s.Email),
                "username" => query.OrderBy(s => s.UserName),
                "username_desc" => query.OrderByDescending(s => s.UserName),
                "date" => query.OrderBy(s => s.CreateDate),
                "date_desc" => query.OrderByDescending(s => s.CreateDate),
                "mobile" => query.OrderBy(s => s.Mobile),
                "mobile_desc" => query.OrderByDescending(s => s.Mobile),
                _ => query.OrderByDescending(s => s.CreateDate),
            };

            vm.TotalCount = await query.CountAsync();

            var list = await query.Skip((vm.PageIndex - 1) *vm.PageSize).Take(vm.PageSize).ToListAsync();


            vm.Users = new StaticPagedList <User>(list, vm.PageIndex, vm.PageSize, vm.TotalCount);


            if (Request.Headers["X-Requested-With"] == "XMLHttpRequest")
            {
                return(PartialView("_UserList", list));
            }

            ViewBag.PageSizes = new SelectList(Site.PageSizes());

            var roleList = _roleServices.GetAll().Where(m => m.Id != SettingsManager.Role.Founder).ToList();
            var roles    = new SelectList(roleList, "Id", "RoleName");

            ViewBag.Roles = roles;

            return(View(vm));
        }