Пример #1
0
        public Main()
        {
            InitializeComponent();

            var viewModel = new UserListViewModel();
            viewModel.GetLatestUsers();

            this.DataContext = viewModel;
        }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindowViewModel"/> class.
        /// </summary>
        /// <param name="modalDialogProvider">The modal dialog service.</param>
        /// <param name="serviceFactory">The service factory.</param>
        public UsersViewModel(IMainViewModel mainViewModel, IModalDialogProvider modalDialogProvider, IServiceFactory serviceFactory)
            : base(mainViewModel, modalDialogProvider, serviceFactory)
        {
            UserDetailsViewModel = new UserDetailsViewModel(MainViewModel, ModalDialogProvider, ServiceFactory);
              UserListViewModel = new UserListViewModel(MainViewModel, UserDetailsViewModel, ModalDialogProvider, ServiceFactory);

              RoleDetailsViewModel = new RoleDetailsViewModel(MainViewModel, ModalDialogProvider, ServiceFactory);
              RoleListViewModel = new RoleListViewModel(MainViewModel, RoleDetailsViewModel, ModalDialogProvider, ServiceFactory);
        }
Пример #3
0
        public UsersListPage()
        {
            var vm = new UserListViewModel ((IApplication)Application.Current);
            BindingContext = vm;
            ToolbarItems.Add(new ToolbarItem("New User", "add-user.png", async () => {
                await Navigation.PushAsync(new AddUserPage());
            }));

            InitializeComponent ();
            Appearing += (object sender, EventArgs e) => vm.Refresh.Execute (sender);
        }
Пример #4
0
        public HomeController(DataContext _db)
        {
            db = _db;

            UserListViewModel _userListVM = new UserListViewModel();

            _userListVM.Users = db.Users.ToList <User>(); //Get user list from database
            userListVM        = _userListVM;

            PostListViewModel _postListVM = new PostListViewModel();

            _postListVM.Posts = db.Posts.ToList <Post>(); //Get post list from database
            postListVM        = _postListVM;
        }
Пример #5
0
        public async Task <ActionResult> Index()
        {
            var users = (await _userAppService.GetAll(new PagedUserResultRequestDto {
                MaxResultCount = int.MaxValue
            })).Items;                                                                                                       // Paging not implemented yet
            var roles = (await _userAppService.GetRoles()).Items;
            var model = new UserListViewModel
            {
                Users = users,
                Roles = roles
            };

            return(View(model));
        }
            public void Should_render_a_view_that_contains_a_list_of_all_the_users_in_the_system()
            {
                _userRepository.Expect(x => x.GetUsers()).Return(_users);

                UserListViewModel usersList = _userController.Index(new UserIndexViewModel());

                List <UserDisplayModel> userDisplayModels = usersList.Users.ToList();

                Assert.IsTrue(userDisplayModels.Count() > 0);

                Assert.AreEqual(_user.UserId, userDisplayModels[0].UserId);
                Assert.AreEqual(_user.LastName, userDisplayModels[0].LastName);
                Assert.AreEqual(_user.FirstName, userDisplayModels[0].FirstName);
            }
Пример #7
0
        public ActionResult UserOverview()
        {
            var userList    = _userRepository.GetAll().ToArray();
            var usersListVm = new UserListViewModel(userList.Count());

            usersListVm.AddUsers(userList);

            var overViewvm = new AdminUserManagementViewModel()
            {
                Users = usersListVm
            };

            return(View(overViewvm));
        }
Пример #8
0
        public async Task <IActionResult> Search(
            Guid?siteId,
            string query   = "",
            int sortMode   = 2,
            int pageNumber = 1,
            int pageSize   = -1)
        {
            ISiteSettings selectedSite;

            // only server admin site can edit other sites settings
            if ((siteId.HasValue) && (siteId.Value != Guid.Empty) && (siteId.Value != siteManager.CurrentSite.Id) && (siteManager.CurrentSite.IsServerAdminSite))
            {
                selectedSite = await siteManager.Fetch(siteId.Value);
            }
            else
            {
                selectedSite = siteManager.CurrentSite;
            }

            ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - User Management", selectedSite.SiteName);

            int itemsPerPage = uiOptions.DefaultPageSize_UserList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }

            var siteMembers = await UserManager.GetUserAdminSearchPage(
                selectedSite.Id,
                pageNumber,
                itemsPerPage,
                query,
                sortMode);

            var count = await UserManager.CountUsersForAdminSearch(selectedSite.Id, query);

            UserListViewModel model = new UserListViewModel();

            model.SiteId = selectedSite.Id;
            //model.Heading = "User Management";
            model.UserList            = siteMembers;
            model.Paging.CurrentPage  = pageNumber;
            model.Paging.ItemsPerPage = itemsPerPage;
            model.Paging.TotalItems   = count;
            model.SearchQuery         = query; //TODO: sanitize


            return(View("Index", model));
        }
Пример #9
0
        private UserListViewModel GetListViewModel(IList <User> users)
        {
            var listViewModel = new UserListViewModel();

            IList <UserSimpleDetailViewModel> userSimple = new List <UserSimpleDetailViewModel>();

            foreach (var item in users)
            {
                var userSimpleDetailViewModel = GetSimpleDetailViewModel(item);
                userSimple.Add(userSimpleDetailViewModel);
            }
            listViewModel.Load(userSimple);
            return(listViewModel);
        }
        public async Task <IActionResult> Index(
            Guid?siteId,
            string query   = "",
            int sortMode   = 0, //sortMode: 0 = DisplayName asc, 1 = JoinDate desc, 2 = Last, First
            int pageNumber = 1,
            int pageSize   = -1
            )
        {
            var selectedSite = await siteManager.GetSiteForDataOperations(siteId);

            // only server admin site can edit other sites settings
            if (selectedSite.Id != siteManager.CurrentSite.Id)
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - User Management"], selectedSite.SiteName);
            }
            else
            {
                ViewData["Title"] = sr["User Management"];
            }

            var itemsPerPage = uiOptions.DefaultPageSize_UserList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }

            var siteMembers = await UserManager.GetPage(
                selectedSite.Id,
                pageNumber,
                itemsPerPage,
                query,
                sortMode);

            var count = await UserManager.CountUsers(selectedSite.Id, query);

            var model = new UserListViewModel();

            model.SiteId              = selectedSite.Id;
            model.UserList            = siteMembers;
            model.Paging.CurrentPage  = pageNumber;
            model.Paging.ItemsPerPage = itemsPerPage;
            model.Paging.TotalItems   = count;
            model.SortMode            = sortMode;
            model.AlphaQuery          = query; //TODO: sanitize?
            model.TimeZoneId          = await timeZoneIdResolver.GetUserTimeZoneId();

            return(View(model));
        }
Пример #11
0
        public ActionResult UserList(UserListViewModel model)
        {
            if (model == null)
            {
                model = new UserListViewModel()
                {
                    PageIndex = 0
                };
            }
            model.AppUserList = this.GetSelectedUsers(model.Keywords, model.OrderColumn, model.DownDirection, model.PageIndex, model.PageSize, out int allCount);

            model.AllCount = allCount;

            return(View(model));
        }
Пример #12
0
 private void ucPaging_LoadDataEvent(object sender, EventArgs e)
 {
     try
     {
         if (sender != null && sender is CommonParam)
         {
             UserListViewModel viewModel = this.DataContext as UserListViewModel;
             viewModel.LoadPaging((CommonParam)sender);
         }
     }
     catch (Exception ex)
     {
         LogSystem.Error(ex);
     }
 }
Пример #13
0
        public ActionResult List()
        {
            UserListViewModel vm = new UserListViewModel();
            var result           = new UserService().GetUsersByConditon(new GetUsersByConditionRequest()
            {
                ProjectID = base.UserInfo.ProjectID, Name = "", DisplyName = "", State = true, UserType = base.UserInfo.UserType, PageSize = UtilConstants.PAGESIZE, PageIndex = 0
            }).Result;

            vm.Users     = result.Users;
            vm.State     = true;
            vm.UserType  = 2;
            vm.PageIndex = result.PageIndex;
            vm.PageCount = result.PageCount;
            return(View(vm));
        }
        public async Task <IActionResult> Search(string searchFor, string searchText)
        {
            UserListViewModel viewModel = new UserListViewModel();

            if (!String.IsNullOrEmpty(searchText) && searchFor.Equals("People"))
            {
                viewModel.user = await _context.ApplicationUser.Where(s => s.Firstname.ToLower().Contains(searchText.ToLower()) || s.Lastname.ToLower().Contains(searchText.ToLower())).ToListAsync();
            }
            else if (!String.IsNullOrEmpty(searchText) && searchFor.Equals("Forum"))
            {
                viewModel.forum = await _context.Forum.Where(l => l.ThreadTitles.ToLower().Contains(searchText.ToLower())).ToListAsync();
            }

            return(View(viewModel));
        }
Пример #15
0
        public async Task <IActionResult> Delete(UserListViewModel model)
        {
            ApplicationUser admin = await _manager.GetUserAsync(User);

            if (await _manager.IsInRoleAsync(admin, Services.RoleHandler.Admin))
            {
                var user = _dbContext.Users.First(h => h.Id == model.ID);
                await _manager.DeleteAsync(user);

                _dbContext.SaveChanges();
            }


            return(RedirectToAction(nameof(List), "User"));
        }
Пример #16
0
        public IActionResult Users3()
        {
            UserListViewModel       model = new UserListViewModel();
            IList <ApplicationRole> roles = this._roleManager.Roles.OrderBy(r => r.Name).ToList();

            ViewData["AllRoles"] = roles.Select(r => new OnboardRoleViewModel
            {
                RoleId   = r.Id,
                RoleName = r.Name
            }).ToList();
            ViewData["defaultRole"] = roles.First();
            model.UserCount         = this._userManager.Users.Count();

            return(View(model));
        }
Пример #17
0
        public ActionResult UserList()
        {
            //Create Map
            var config = new MapperConfiguration(cfg => cfg.CreateMap <User, UserListViewModel>());
            var mapper = config.CreateMapper();
            //Copy values
            List <UserListViewModel> viewModelsList = new List <UserListViewModel>();

            foreach (User user in _userRepository.GetAll().Where(u => u.Type == UserType.Foodie && u.Type == UserType.RestaurantAdmin))
            {
                UserListViewModel userListViewModel = mapper.Map <UserListViewModel>(user);
                viewModelsList.Add(userListViewModel);
            }
            return(View(viewModelsList));
        }
        public async Task <ActionResult> Delete(string id)
        {
            var user = await UserManager.FindByIdAsync(id);

            var userDeleteModel = new UserListViewModel
            {
                Id          = user.Id,
                Name        = user.Name ?? "none",
                Registered  = user.RegisterDate.GetValueOrDefault(),
                Roles       = string.Join(",", GetUserRoles(user.Id)),
                SurveyCount = user.Surveys.Count
            };

            return(View(userDeleteModel));
        }
Пример #19
0
        public virtual async Task <IActionResult> SearchModal(
            Guid?siteId,
            string query   = "",
            int sortMode   = 0, //sortMode: 0 = DisplayName asc, 1 = JoinDate desc, 2 = Last, First
            int pageNumber = 1,
            int pageSize   = -1,
            bool ajaxGrid  = false
            )
        {
            var selectedSite = await SiteManager.GetSiteForDataOperations(siteId);

            var itemsPerPage = UIOptions.DefaultPageSize_UserList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }

            if (query == null)
            {
                query = string.Empty;
            }

            var siteMembers = await UserManager.GetUserAdminSearchPage(
                selectedSite.Id,
                pageNumber,
                itemsPerPage,
                query,
                sortMode);

            var model = new UserListViewModel
            {
                SiteId      = selectedSite.Id,
                UserList    = siteMembers,
                SearchQuery = query,
                SortMode    = sortMode,
                ActionName  = "SearchModal",
                TimeZoneId  = await TimeZoneIdResolver.GetUserTimeZoneId()
            };


            if (ajaxGrid)
            {
                return(PartialView("UserModalGridPartial", model));
            }

            return(PartialView("UserLookupModal", model));
        }
Пример #20
0
        private static int WelcomeWithViewModelTemplate()
        {
            var templateFolderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "EmailTemplates");
            var templateFilePath   = Path.Combine(templateFolderPath, "WelcomeWithViewModel.cshtml");

            // Create a model for our email
            var model = new UserListViewModel()
            {
                Receiver = new UserModel()
                {
                    Name = "Sarah", Email = "*****@*****.**", IsPremiumUser = false
                }
            };

            model.RelatedUsers.Add(new UserModel()
            {
                Name = "Harry", Email = "*****@*****.**", IsPremiumUser = false
            });
            model.RelatedUsers.Add(new UserModel()
            {
                Name = "Bob", Email = "*****@*****.**", IsPremiumUser = true
            });
            model.RelatedUsers.Add(new UserModel()
            {
                Name = "Jane", Email = "*****@*****.**", IsPremiumUser = false
            });

            //  Generate the email body from the template file.
            // 'templateFilePath' should contain the absolute path of your template file.
            var emailHtmlBody = Engine.Razor.RunCompile(File.ReadAllText(templateFilePath), "viewModelTemplateKey", typeof(UserListViewModel), model);

            // Send the email
            var email = new MailMessage()
            {
                Body       = emailHtmlBody,
                IsBodyHtml = true,
                Subject    = "Welcome with ViewModel"
            };

            email.To.Add(new MailAddress(model.Receiver.Email, model.Receiver.Name));
            // The From field will be populated from the app.config value by default

            var smtpClient = new SmtpClient();

            smtpClient.Send(email);

            return(0);
        }
Пример #21
0
        public ActionResult Sales()
        {
            List <User>        allUsers;
            List <Transaction> allTransactions;

            var usersRepo        = UserFactory.GetRepository();
            var transactionsRepo = TransactionFactory.GetRepository();

            allUsers        = usersRepo.GetUsers();
            allTransactions = transactionsRepo.GetTransactions();

            var purchasedUsers = from user in allUsers
                                 join userTrans in allTransactions on user.Id equals userTrans.UserID
                                 group user by user.Id into idGrp
                                 select idGrp;

            List <UserListViewModel> userListView = purchasedUsers.Select(x => new UserListViewModel
            {
                UserID   = x.Key,
                UserName = allTransactions.Where(y => y.UserID == x.Key).Select(y => $"{y.FirstName} {y.LastName}").FirstOrDefault()
            }).ToList();

            UserListViewModel initItem = new UserListViewModel();

            initItem.UserID   = "Any";
            initItem.UserName = "******";
            //userListView.Insert(0, initItem);

            LinkedList <UserListViewModel> userLinkedList = new LinkedList <UserListViewModel>(userListView);

            userLinkedList.AddFirst(initItem);

            var reportsList = purchasedUsers.Select(x => new ReportsViewModel
            {
                User          = allTransactions.Where(y => y.UserID == x.Key).Select(y => $"{y.FirstName} {y.LastName}").FirstOrDefault(),
                TotalSales    = allTransactions.Where(y => y.UserID == x.Key).Sum(y => y.PurchasePrice).ToString(),
                TotalVehicles = allTransactions.Where(y => y.UserID == x.Key).Count().ToString()
            }).ToList();


            ReportsViewModel reportsVM = new ReportsViewModel
            {
                Users   = userLinkedList,
                Reports = reportsList
            };

            return(View(reportsVM));
        }
Пример #22
0
        public async Task <IActionResult> UserManager()
        {
            UserListViewModel model = new UserListViewModel();

            model.Users    = _userManager.Users.OrderBy(u => u.Email).Where(u => u.Id != this.User.FindFirstValue(ClaimTypes.NameIdentifier)).ToList();
            model.AllRoles = _roleManager.Roles.OrderBy(r => r.Name).ToList();

            foreach (var user in model.Users)
            {
                var roleName = await _userManager.GetRolesAsync(user);

                user.RoleName = roleName[0].ToString();
            }

            return(View("UserManager", model));
        }
Пример #23
0
        public async Task <UserListViewModel> GetAllUsers()
        {
            try
            {
                var model = new UserListViewModel()
                {
                    Users = _mapper.Map <List <UserViewModel> >(_context.Users)
                };

                return(model);
            }
            catch (Exception e)
            {
                throw e.InnerException;
            }
        }
Пример #24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UsersController"/> class.
 /// </summary>
 /// <param name="logic">logic.</param>
 /// <param name="mapper">mapper.</param>
 public UsersController(
     IUserLogic logic,
     IMapper mapper)
 {
     if (logic != null && mapper != null)
     {
         this.logic  = logic;
         this.mapper = mapper;
         this.vm     = new UserListViewModel
         {
             EditedUser = new UserWeb(),
         };
         var users = logic.GetUsers();
         this.vm.ListOfUsers = mapper.Map <IList <User>, List <UserWeb> >(users);
     }
 }
Пример #25
0
        public ActionResult Edit(string Id)
        {
            var usermanager = IdentityTools.NewUserManager();

            ViewBag.Roleliste = ent.Roles.ToList();
            ApplicationUser   user  = (from u in ent.Users where u.Id == Id select u).FirstOrDefault();
            UserListViewModel model = new UserListViewModel();

            model.Email       = user.Email;
            model.PhoneNumber = user.PhoneNumber;
            model.UserName    = user.UserName;
            model.Name        = user.Name;
            model.Surname     = user.Surname;
            model.Role        = usermanager.GetRoles(Id)[0];
            return(View(model));
        }
Пример #26
0
        // GET: Users List
        public ActionResult Table()
        {
            ViewBag.UserMenuActive = "active open";
            ViewBag.UserActive     = "active open";
            ViewBag.Title          = "Users";

            var model = new UserListViewModel();

            model.AddNewForm = new AddNewUserModel();
            model.AddNewForm.AddOrEditUrl = Url.Action("New");
            model.ControllerName          = "User";
            model.Editable = true;
            model.Popup    = true;

            return(View("~/Views/Shared/Table.cshtml", model));
        }
Пример #27
0
        public UserListViewModel GetUsers()
        {
            using (var uow = this.factory.GetUnitOfWork())
            {
                var users = uow.UserRepository.Find(AllUsersSpecification.Instance);

                var result = new UserListViewModel
                {
                    Users = users.Select(o => new UserListItem {
                        Id = o.Id, Email = o.Email, UserName = o.UserName
                    }).ToArray()
                };

                return(result);
            }
        }
Пример #28
0
        // GET: Admin
        public ActionResult Index()//url request is submitted, processed, matched to a pattern in the route.config file and the 'Index'
        //action method in the Admin controller is called. This action method takes no parameters.
        {
            ViewBag.Title = "Users";

            var theViewModel = new UserListViewModel() //a new instance of the UserListViewModel is created and called 'theViewModel'
            {                                          //this is a constructor that is going to give value to the properties of 'theViewModel'...is that right?
                Users = db.Users.ToList(),             //create a list of the Users in the database and call that list 'Users'
                //get a dictionary of roles with key = id and value = name,
                //so we can easily lookup the role names given user.Roles...RoleId
                Roles = db.Roles.ToDictionary(k => k.Id, v => v.Name) //go to the 'Roles' table in the database and create a dictionary
                                                                      //where the keys are the role id-s and the values are the role names and call this dictionary 'Roles'.
            };

            return(View(theViewModel));//return the 'Index' view from the 'Admin' folder, with 'theViewModel' to work with.
        }
Пример #29
0
        public async Task <IActionResult> SearchModal(
            Guid?siteId,
            string query   = "",
            int sortMode   = 2,
            int pageNumber = 1,
            int pageSize   = -1,
            bool ajaxGrid  = false
            )
        {
            var selectedSite = await siteManager.GetSiteForDataOperations(siteId);

            var itemsPerPage = uiOptions.DefaultPageSize_UserList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }

            if (query == null)
            {
                query = string.Empty;
            }

            var siteMembers = await UserManager.GetUserAdminSearchPage(
                selectedSite.Id,
                pageNumber,
                itemsPerPage,
                query,
                sortMode);

            var model = new UserListViewModel();

            model.SiteId      = selectedSite.Id;
            model.UserList    = siteMembers;
            model.SearchQuery = query;
            model.SortMode    = sortMode;
            model.ActionName  = "SearchModal";
            model.TimeZoneId  = await timeZoneIdResolver.GetUserTimeZoneId();


            if (ajaxGrid)
            {
                return(PartialView("UserModalGridPartial", model));
            }

            return(PartialView("UserLookupModal", model));
        }
Пример #30
0
        public ActionResult Index(int page = 1)
        {
            WSRequest request = new WSRequest("users/?page=" + page);

            request.AddAuthorization(Session["token"].ToString());

            var response = request.Get();

            if (response.Code != 200)
            {
                return(RedirectToAction("Show", "Profile"));
            }

            var body = response.Body;

            UserListViewModel model = new UserListViewModel();
            var pagination          = body.GetValue("pagination");

            model.Pagination = new PaginationViewModel
            {
                NextPage         = (bool)pagination["next_page"],
                PreviousPage     = (bool)pagination["previous_page"],
                CurrentPage      = (int)pagination["current_page"],
                TotalNumberPages = (int)pagination["total_number_pages"],
            };
            model.Users = new List <UserViewModel>();
            foreach (var user in body["users"])
            {
                model.Users.Add(
                    new UserViewModel
                {
                    IdUser     = (int)user["id_user"],
                    Name       = user["name"].ToString(),
                    Email      = user["email"].ToString(),
                    Permission = (int)user["permission"],
                    Address    = user["address"].ToString(),
                    District   = user["district"].ToString(),
                    City       = user["city"].ToString(),
                    State      = user["state"].ToString(),
                    ZipCode    = user["zipcode"].ToString(),
                }
                    );
            }
            ;

            return(View(model));
        }
Пример #31
0
        public IActionResult Reactivate(int userId)
        {
            if (HttpContext == null ||
                HttpContext.Session == null ||
                HttpContext.Session.GetObject <UserViewModel>(MiscConstants.USER_SESSION_VM_KEY) == null)
            {
                return(RedirectToAction("Warning", "Home"));
            }

            string logSnippet = new StringBuilder("[")
                                .Append(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss"))
                                .Append("][UserController][Reactivate][HttpPost] => ")
                                .ToString();

            UserViewModel qmsUserVM = HttpContext.Session.GetObject <UserViewModel>(MiscConstants.USER_SESSION_VM_KEY);

            Console.WriteLine(logSnippet + $"(qmsUserVM == null): {qmsUserVM == null}");

            if (qmsUserVM.CanReactivateUser == false)
            {
                return(RedirectToAction("UnauthorizedAccess", "Home"));
            }

            User submitter = HttpContext.Session.GetObject <User>(MiscConstants.USER_SESSION_KEY);

            Console.WriteLine(logSnippet + $"(userId)...: '{userId}'");
            Console.WriteLine(logSnippet + $"(submitter == null): {submitter == null}");

            _userService.ReactivateUser(userId, submitter);

            UserListViewModel userListVM = new UserListViewModel
            {
                ShowAlert                  = true,
                AlertType                  = UserAdminConstants.AlertTypeConstants.SUCCESS,
                AlertMessage               = $"Reactivate QMS User #{userId} was successful!",
                UserAdminModule            = UserAdminConstants.UserAdminModuleConstants.ACTIVE_USER,
                UserNavItemNavLink         = UserAdminConstants.UserAdminCssConstants.ACTIVE_NAVITEM_NAVLINK_VALUE,
                UserTabPadFade             = UserAdminConstants.UserAdminCssConstants.ACTIVE_TABPANE_FADE_VALUE,
                ActiveUserNavItemNavLink   = UserAdminConstants.UserAdminCssConstants.ACTIVE_NAVITEM_NAVLINK_VALUE,
                ActiveUserTabPadFade       = UserAdminConstants.UserAdminCssConstants.ACTIVE_TABPANE_FADE_VALUE,
                InactiveUserNavItemNavLink = UserAdminConstants.UserAdminCssConstants.DEFAULT_NAVITEM_NAVLINK_VALUE,
                InactiveUserTabPadFade     = UserAdminConstants.UserAdminCssConstants.DEFAULT_TABPANE_FADE_VALUE,
            };

            HttpContext.Session.SetObject(UserAdminConstants.USER_LIST_VIEW_MODEL, userListVM);
            return(RedirectToAction(nameof(Index)));
        }
        public virtual async Task <IActionResult> Index(
            Guid?siteId,
            string query   = "",
            int sortMode   = 1,  //sortMode: 0 = DisplayName asc, 1 = JoinDate desc, 2 = Last, First
            int pageNumber = 1,
            int pageSize   = -1
            )
        {
            var selectedSite = await SiteManager.GetSiteForDataOperations(siteId);

            // only server admin site can edit other sites settings
            if (selectedSite.Id != SiteManager.CurrentSite.Id)
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, StringLocalizer["{0} - User Management"], selectedSite.SiteName);
            }
            else
            {
                ViewData["Title"] = StringLocalizer["User Management"];
            }

            var itemsPerPage = UIOptions.DefaultPageSize_UserList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }

            var siteMembers = await UserManager.GetPage(
                selectedSite.Id,
                pageNumber,
                itemsPerPage,
                query,
                sortMode);

            var model = new UserListViewModel
            {
                SiteId     = selectedSite.Id,
                UserList   = siteMembers,
                SortMode   = sortMode,
                AlphaQuery = query,
                TimeZoneId = await TimeZoneIdResolver.GetUserTimeZoneId()
            };

            var viewName = await CustomUserInfo.GetUserListViewName(UserManager.Site, HttpContext);

            return(View(viewName, model));
        }
Пример #33
0
        public ActionResult Index()
        {
            if (Convert.ToInt32(Session["SectionID"]) != 13)
            {
                List <tbl_Master_Role> RoleList = (List <tbl_Master_Role>)Session["RoleList"];
                bool isAccessible = false;
                foreach (var item in RoleList)
                {
                    if (item.FormName.ToLower() == "User Master".ToLower())
                    {
                        // if (Convert.ToInt32(Session["SectionID"]) == 13 || Convert.ToInt32(Session["SectionID"]) == 1)
                        {
                            isAccessible = true;
                        }
                    }
                }

                if (!isAccessible)
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            List <UserListViewModel> list  = new List <UserListViewModel>();
            UserListViewModel        model = new UserListViewModel();
            var userList = _entities.tbl_tbl_User.Where(x => x.IsDeleted == false).ToList();

            if (userList != null)
            {
                foreach (var item in userList)
                {
                    UserListViewModel obj = new UserListViewModel();
                    obj.UserId         = Cipher.Encrypt_Portal(item.UserId.ToString());
                    obj.UserName       = sanitizer.Sanitize(item.UserName);
                    obj.UserEmail      = sanitizer.Sanitize(item.InternalEmailID);
                    obj.Phone          = sanitizer.Sanitize(item.Phone);
                    obj.DepartmentName = sanitizer.Sanitize(item.acq_department_master.deptt_description);
                    obj.UserTypeName   = sanitizer.Sanitize(item.acq_section_master.section_descr);
                    obj.Designation    = sanitizer.Sanitize(item.Designation);
                    obj.ValidFrom      = item.ValidFrom;
                    obj.ValidTill      = item.ValidTill;
                    //obj.IPAddress = item.IPAddress;
                    list.Add(obj);
                }
                model.UserList = list;
            }
            return(View(model));
        }
Пример #34
0
        protected override void OnInitialization()
        {
            _regionManager.RegisterViewWithRegion(RegionNames.RightUserRegion, typeof(LoggedInUserView));

            EventServiceFactory.EventService.GetEvent<GenericEvent<string>>().Subscribe(x =>
            {
                if (x.Topic == EventTopicNames.PinSubmitted)
                    PinEntered(x.Value);
            });

            EventServiceFactory.EventService.GetEvent<GenericEvent<VisibleViewModelBase>>().Subscribe(s =>
            {
                if (s.Topic == EventTopicNames.ViewClosed)
                {
                    if (s.Value == _userListViewModel)
                        _userListViewModel = null;

                    if (s.Value == _userRolesListViewModel)
                        _userRolesListViewModel = null;
                }
            });
        }
Пример #35
0
 public ActionResult Manage()
 {
     try
     {
         var userList = new UserListViewModel();
         userList.QueryData();
         userList.CountTotalRows();
         return View("Manage", userList);
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return View("Manage", new UserListViewModel());
     }
 }
Пример #36
0
        public ActionResult PagingAction(UserListViewModel model)
        {
            try
            {
                string pageIndex = Request.Form["txtPageNaviNo"];
                if (!string.IsNullOrWhiteSpace(pageIndex))
                {
                    model.PageIndex = int.Parse(pageIndex);
                }
                else
                {
                    model.PageIndex = 0;
                }

                model.QueryData();
                //model.CountTotalRows();
                return View("Manage", model);

            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return View();
            }
        }
Пример #37
0
 public void OnListUsers(string value)
 {
     if (_userListViewModel == null)
         _userListViewModel = new UserListViewModel();
     CommonEventPublisher.PublishViewAddedEvent(_userListViewModel);
 }
Пример #38
0
        public ActionResult EditUserInManage(UserListViewModel model)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(model.EditName) || string.IsNullOrWhiteSpace(model.EditCity))
                {
                    throw new Exception("真实姓名和城市不能为空。");
                }

                User user = new User{
                    UserName = model.SelectedLoginName,
                    FullName = model.EditName,
                    Phone = model.EditPhone,
                    City = model.EditCity,
                    Description = model.EditDescription
                };

                UserRepository ur = new UserRepository();
                ur.UpdateUser(user);
                model.QueryData();
                return View("Manage", model);

            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return View(model);
            }
        }
Пример #39
0
        public IActionResult UserList()
        {
            var model = new UserListViewModel(roleManager.Roles.OrderBy(r => r.Name).ToList());

            return View(model);
        }