示例#1
0
        public ActionResult UsersIndex()
        {
            var usersInfo = new List <IndexUsersViewModel>();
            var allUsers  = db.Users.ToList();

            foreach (var user in allUsers)
            {
                var userInfo = new IndexUsersViewModel();
                userInfo.User     = user;
                userInfo.Projects = projectHelper.ListUserProjects(user.Id);
                userInfo.role     = roleHelper.ListUserRoles(user.Id);
                usersInfo.Add(userInfo);
            }
            return(View(usersInfo.ToList()));
        }
示例#2
0
        public ActionResult UsersAndProjects()
        {
            ViewBag.ProjecstIds = new MultiSelectList(db.Projects, "Id", "Name");
            var usersInfo = new List <IndexUsersViewModel>();
            var allUsers  = db.Users.ToList();

            foreach (var user in allUsers)
            {
                var userInfo = new IndexUsersViewModel();
                userInfo.User     = user;
                userInfo.Projects = projectHelper.ListUserProjects(user.Id);
                userInfo.role     = roleHelper.ListUserRoles(user.Id);
                usersInfo.Add(userInfo);
            }
            return(View("ManageUsersAndProjects", usersInfo.ToList()));
        }
示例#3
0
        public ActionResult AssignUserProject(string userId, int projectID)
        {
            projectHelper.AddUserToProject(userId, projectID);

            ViewBag.ProjecstIds = new MultiSelectList(db.Projects, "Id", "Name");
            var usersInfo = new List <IndexUsersViewModel>();
            var allUsers  = db.Users.ToList();

            foreach (var user in allUsers)
            {
                var userInfo = new IndexUsersViewModel();
                userInfo.User     = user;
                userInfo.Projects = projectHelper.ListUserProjects(user.Id);
                userInfo.role     = roleHelper.ListUserRoles(user.Id);
                usersInfo.Add(userInfo);
            }
            var project = db.Projects.Find(projectID);

            //return RedirectToAction("ManageUsersAndProjects", usersInfo.ToList());
            return(Json(new { Name = project.Name, Description = project.Description, Created = project.Created.ToString("MMM dd,yyyy"), projectID, userId }));
        }
示例#4
0
        public IActionResult Active(string sortBy, string search, int page = 1)
        {
            this.SortBy(sortBy);
            this.Search(search);

            var skip = this.pagingService.CountSkip(page, GlobalConstants.AdministrationItemsPerPage);

            var result = this.usersService.GetAll(sortBy, search, GlobalConstants.AdministrationItemsPerPage, skip);

            var usersCount = this.usersService.GetCountofActiveAccountsByUsername(search);

            var model = new IndexUsersViewModel()
            {
                Users      = result,
                PagesCount = this.pagingService.PagesCount(usersCount, GlobalConstants.AdministrationItemsPerPage),
            };

            model.CurrentPage = this.pagingService.SetPage(page, model.PagesCount);

            return(this.View(model));
        }