public async Task <ManageUsersViewModel> GetUsers() { var model = new ManageUsersViewModel(); model.Customers = (await this.userManager.GetUsersInRoleAsync(RoleType.Customer)) .Select(u => new UserDetailsViewModel() { Id = u.Id, Email = u.Email, CreatedOn = u.CreatedOn, LoggedOn = u.LoggedOn, Organization = u.Organization, }) .ToList(); model.Managers = (await this.userManager.GetUsersInRoleAsync(RoleType.Manager)) .Select(u => new UserDetailsViewModel() { Id = u.Id, Email = u.Email, CreatedOn = u.CreatedOn, LoggedOn = u.LoggedOn, Organization = u.Organization, }) .ToList(); return(model); }
private async Task <ManageUsersViewModel> GetManageUsersViewModel(FindMatchingUsers.OrderBy orderBy, int page, FilteringViewModel filter = null) { SetBreadcrumb(); if (page < 1) { page = 1; } var model = new ManageUsersViewModel(); using (var client = apiClient()) { var mappedFilter = mapper.Map <UserFilter>(filter); var query = new FindMatchingUsers(page, DefaultPageSize, orderBy, mappedFilter); var usersSearchResultData = await client.SendAsync(User.GetAccessToken(), query); model.Users = usersSearchResultData.Results.ToPagedList(page - 1, DefaultPageSize, usersSearchResultData.UsersCount); model.OrderBy = orderBy; model.Filter = filter ?? new FilteringViewModel(); } return(model); }
public ActionResult Index(ManageUsersViewModel model) { if (base.HasErrorsRenderingPage(out ActionResult errorAction, RedirectionHandler.ADMIN)) { return(errorAction); } model.Login = (LoginViewModel)Session["user"]; if (IsUserValid(model)) { http.SetCredentials(model.Login.UserName, model.Login.Password); bool userApi = http.Post <bool>(GetApiUrl("api/user"), out HttpStatusCode statusCode, GetUser(model)); if (statusCode == HttpStatusCode.Conflict) { return(GetError(VIEW, model, "Error!! UserName already in use.")); } else if (!userApi) { return(GetError(VIEW, model, "Error!! Eeeeehhmm... unknown error :(")); } } else { return(GetError(VIEW, model, "Error!! Invalid parameters!.")); } return(GetRedirection(RedirectionHandler.ADMIN)); }
public void OnLaunchResultLogin(bool result) { if (result) { ManageUsersView manageUsers = new ManageUsersView(); // Create Main Window View Model ManageUsersViewModel viewModel = new ManageUsersViewModel(); // Associate DataContext manageUsers.DataContext = viewModel; Application.Current.MainWindow = manageUsers; //LoginView reportW = Application.Current.Windows.OfType<LoginView>().SingleOrDefault(); foreach (Window item in Application.Current.Windows) { try { LoginView loginView = (LoginView)item; loginView.Close(); } catch { } } manageUsers.Show(); } }
public ActionResult Index() { var viewModel = new ManageUsersViewModel(_unitOfWork); viewModel.SetUsers(); return(View(viewModel)); }
public async Task <IActionResult> ManageUsers() { var users = await _userRepository.GetAllUsersAsync(); var model = new ManageUsersViewModel(); foreach (var user in users) { var item = new ManageUsersViewModel.ManageUserItem { UserId = user.Id, IsAdmin = await _userManager.IsInRoleAsync(user, "Admin"), IsModerator = await _userManager.IsInRoleAsync(user, "Moderator"), CurrentMoney = user.CurrentMoney, DiscordId = user.DiscordId, GamerTag = user.GamerTag, IsActive = user.IsActive, MembershipExpirationTime = user.MembershipExpirationTime, Rank = user.Rank }; model.Users.Add(item); } return(View(model)); }
public ManageUsersViewModel GetAllUsers() { var users = _adminCommands.GetAllUsers(_ade); ManageUsersViewModel manageUsers = new ManageUsersViewModel(); List <ManageUsersViewModel> manageUsersList = new List <ManageUsersViewModel>(); foreach (var user in users) { manageUsersList.Add(new ManageUsersViewModel { UserId = user.UserId, Email = user.Email, Name = user.UserName, Password = user.Password, DepartmentId = user.Department, Department = user.DepartmentObj.Name, FilialId = user.Filial, Filial = user.FilialObj.Name, Roles = _adminCommands.GetUserRoles(_ade, user.UserId) }); } manageUsers.ManageUsers = manageUsersList; return(manageUsers); }
// Add to project function public IActionResult AddToProj(ManageUsersViewModel vm, int id) { if (!_auth.Authorise(RolesEnum.Admin, _context)) // Check logged in as admin { return(Redirect("~/Project/Dashboard")); } var projId = _context.Projects.First(p => p.ProjectName == vm.SelectedProjectName).ProjectId; // Get project from database // If the user is already in the project if (_context.ProjectUsers.Any(p => p.ProjectId == projId && p.UserId == id)) { return(Redirect($"~/UserManagement/ManageUsers/{id}")); } // Create new user project link var temp = new ProjectUsers(); temp.UserId = id; temp.ProjectId = _context.Projects.First(p => p.ProjectName == vm.SelectedProjectName).ProjectId; // Add the link to the database _context.ProjectUsers.Add(temp); // Save the database _context.SaveChanges(); // Kick back to the management page return(Redirect($"~/UserManagement/ManageUsers/{id}")); }
public ActionResult GetFrozenUsers() { var viewModel = new ManageUsersViewModel(_unitOfWork); viewModel.SetUsers(); return(View()); }
public async Task <IActionResult> Index() { var currentUser = await _userManager.GetUserAsync(User); if (currentUser == null) { return(Challenge()); } var admins = (await _userManager .GetUsersInRoleAsync(Constants.AdministratorRole)) .ToArray(); if (!admins.Contains(currentUser)) { return(Challenge()); } var everyone = await _userManager.Users.ToArrayAsync(); var model = new ManageUsersViewModel { Administrators = admins, Everyone = everyone }; return(View(model)); }
public string AutoCompleteForUsers(string q, string filterby) { var viewModel = new ManageUsersViewModel { Users = null }; if (!string.IsNullOrEmpty(q)) { string query = q + "%"; viewModel.Users = membershipService.FindUsersByName(query); switch (filterby) { case "email": viewModel.Users = membershipService.FindUsersByEmail(query); break; case "username": viewModel.Users = membershipService.FindUsersByName(query); break; } } var str = viewModel.Users.Cast <MembershipUser>().Select(item => item.UserName).Aggregate("", (current, a) => current + "\n" + a); return(str); }
private bool IsUserValid(ManageUsersViewModel model) { return(model?.Roles?.Count > 0 && !string.IsNullOrEmpty(model.UserName) && !string.IsNullOrEmpty(model.Password) && model.Roles.Where(m => Enum.IsDefined(typeof(RolesEnum), m)).Count() > 0); }
public List <ManageUsersViewModel> GetAllUserRegistrations(string registrationType, string sDate, string eDate) { DataTable dt = _userProcessor.GetAllUserRegistrations(registrationType, sDate, eDate); List <ManageUsersViewModel> users = new List <ManageUsersViewModel>(); for (int i = 0; i < dt.Rows.Count; i++) { ManageUsersViewModel user = new ManageUsersViewModel { Userid = Convert.ToInt32(dt.Rows[i]["Userid"]), FirstName = Convert.ToString(dt.Rows[i]["FirstName"]), LastName = Convert.ToString(dt.Rows[i]["LastName"]), Email = Convert.ToString(dt.Rows[i]["Email"]), RoleName = Convert.ToString(dt.Rows[i]["RoleName"]), MobileNo = Convert.IsDBNull(dt.Rows[i]["MobileNo"]) ? "" : Convert.ToString(dt.Rows[i]["MobileNo"]), City = Convert.IsDBNull(dt.Rows[i]["City"]) ? "" : Convert.ToString(dt.Rows[i]["City"]), State = Convert.IsDBNull(dt.Rows[i]["State"]) ? "" : Convert.ToString(dt.Rows[i]["State"]), Gender = Convert.IsDBNull(dt.Rows[i]["Gender"]) ? "" : Convert.ToString(dt.Rows[i]["Gender"]), MaritalStatus = Convert.IsDBNull(dt.Rows[i]["MaritalStatus"]) ? "" : Convert.ToString(dt.Rows[i]["MaritalStatus"]), CreatedDate = Convert.ToDateTime(dt.Rows[i]["CreatedOn"]), TPName = Convert.ToString(dt.Rows[i]["TPName"]), IsActive = Convert.ToBoolean(dt.Rows[i]["IsActive"]), }; users.Add(user); } return(users); }
public bool ApproveUser(ManageUsersViewModel user) { var result = _userProcessor.ApproveUser(user.Userid); if (result) { string loginUrl = $"{URLprotocol}://" + $"{_httpContextAccessor.HttpContext.Request.Host.Value}" + $"/Auth/Index"; var eModel = new EmailViewModel { Subject = "Account Approval", Body = "Dear " + user.FirstName + "," + "<br/>You have successfully registered with us.You are one step away to explore our application.<br/><br/>Please <a href=" + loginUrl + ">click here</a> to proceed." + "<br/><br/><br/>Thank You<br/>CareerIndeed Team", To = new string[] { user.Email }, From = config["EmailCredential:Fromemail"], IsHtml = true, MailType = (int)MailType.UserApproval }; emailHandler.SendMail(eModel, user.Userid); return(true); } return(false); }
private List <ManageUsersViewModel> sortUsers(string role) { List <AspNetUser> users = (List <AspNetUser>)_unitOfWork._userRepository.GetAll(); List <ManageUsersViewModel> model = new List <ManageUsersViewModel>(); for (int i = 0; i < users.Count; i++) { ManageUsersViewModel u = new ManageUsersViewModel(); AspNetUser user = users[i]; AspNetUserRole userRole = _unitOfWork._userRoleRepository.Get(users[i].Id); string roleId = userRole.RoleId; string roleName = _unitOfWork._roleRepository.Get(roleId).Name; if (roleName.Equals(role) || role.Equals("All")) { u.User = user; u.Role = roleName; u.IsChecked = false; model.Add(u); } } return(model); }
protected override async void OnInitialized(EventArgs e) { base.OnInitialized(e); m_ViewModel = new ManageUsersViewModel(); m_Root.DataContext = m_ViewModel; await m_ViewModel.LoadUsers(); }
public List <ManageUsersViewModel> GetAllUsers(int userId) { DataTable dt = _userProcessor.GetAllUsersList(userId); List <ManageUsersViewModel> users = new List <ManageUsersViewModel>(); for (int i = 0; i < dt.Rows.Count; i++) { ManageUsersViewModel user = new ManageUsersViewModel { Userid = Convert.ToInt32(dt.Rows[i]["Userid"]), FirstName = Convert.ToString(dt.Rows[i]["FirstName"]), LastName = Convert.ToString(dt.Rows[i]["LastName"]), Email = Convert.ToString(dt.Rows[i]["Email"]), Password = Convert.ToString(dt.Rows[i]["Password"]), IsApproved = Convert.IsDBNull(dt.Rows[i]["IsApproved"]) ? 0 : Convert.ToInt32(dt.Rows[i]["IsApproved"]), RoleName = Convert.ToString(dt.Rows[i]["RoleName"]), CreatedDate = Convert.ToDateTime(dt.Rows[i]["CreatedOn"]), IsViewed = Convert.ToBoolean(dt.Rows[i]["IsViewed"]), RoleId = Convert.IsDBNull(dt.Rows[i]["RoleId"]) ? 0 : Convert.ToInt32(dt.Rows[i]["RoleId"]), Address = Convert.IsDBNull(dt.Rows[i]["Address1"]) ? "" : Convert.ToString(dt.Rows[i]["Address1"]), MobileNo = Convert.IsDBNull(dt.Rows[i]["MobileNo"]) ? "" : Convert.ToString(dt.Rows[i]["MobileNo"]), City = Convert.IsDBNull(dt.Rows[i]["City"]) ? "" : Convert.ToString(dt.Rows[i]["City"]), State = Convert.IsDBNull(dt.Rows[i]["State"]) ? "" : Convert.ToString(dt.Rows[i]["State"]), Country = Convert.IsDBNull(dt.Rows[i]["Country"]) ? "" : Convert.ToString(dt.Rows[i]["Country"]), Gender = Convert.IsDBNull(dt.Rows[i]["Gender"]) ? "" : Convert.ToString(dt.Rows[i]["Gender"]), MaritalStatus = Convert.IsDBNull(dt.Rows[i]["MaritalStatus"]) ? "" : Convert.ToString(dt.Rows[i]["MaritalStatus"]), }; users.Add(user); } //List<ManageUsersModel> users = ConvertDatatableToModelList.ConvertDataTable<ManageUsersModel>(dt); return(users); }
public ActionResult ManageUsers() { DataSet applicationUser = this.userAndGroupRepository.GetAllApplicationUsers(); ManageUsersViewModel manageUsers = new ManageUsersViewModel { TableId = "User" }; List <ApplicationUserInformation> applicationUserViewModel = new List <ApplicationUserInformation>(); if (applicationUser.Tables.Count > 0) { applicationUserViewModel = applicationUser.Tables[0].AsEnumerable().Select(result => new ApplicationUserInformation { UserId = result.Field <string>("UserId"), FirstName = result.Field <string>("FirstName"), MiddleName = result.Field <string>("MiddleName"), LastName = result.Field <string>("LastName"), DisplayName = result.Field <string>("DisplayName"), CompanyId = result.Field <int>("CompanyId"), CompanyName = result.Field <string>("CompanyName"), }).ToList(); manageUsers.ApplicationUserInformation = applicationUserViewModel; } return(View("ManageUsers", manageUsers)); }
public async Task <IActionResult> GetUsers() { var currentUser = await _userManager.GetUserAsync(User); var isAdmin = await _userManager.IsInRoleAsync(currentUser, Constants.AdministratorRole); this._logger.LogDebug($"currentUser : {JsonConvert.SerializeObject(currentUser)}, isAdmin : {isAdmin}"); var isManager = await _userManager.IsInRoleAsync(currentUser, Constants.ManagerRole); this._logger.LogDebug($"currentUser : {JsonConvert.SerializeObject(currentUser)}, isManager : {isManager}"); var admins = await this._userManager.GetUsersInRoleAsync(Constants.AdministratorRole); var allUsers = await this._userManager.Users.ToArrayAsync(); var viewModel = new ManageUsersViewModel { Administrators = admins.ToArray(), AllUsers = allUsers }; this._logger.LogDebug(JsonConvert.SerializeObject(viewModel)); return(View("GetUsers", viewModel)); }
public async Task <IActionResult> ManageUsers() { var model = new ManageUsersViewModel(); foreach (var user in _userManager.Users) { var modeluser = new ManageUsersViewModel.UserViewModel(); var role = await _userManager.GetRolesAsync(user); if (role.Any(x => x == "Admin")) { modeluser.Admin = true; } else { modeluser.Admin = false; } modeluser.ID = user.Id; modeluser.Email = user.Email; modeluser.FirstName = user.FirstName; modeluser.LastName = user.LastName; model.Users.Add(modeluser); } return(View(model)); }
public PartialViewResult ManageUsers() { ManageUsersViewModel model = new ManageUsersViewModel(); model.Users = _profileService.GetUserList(); return(PartialView("_ManageUsersPartial", model)); }
public ManageUsersViewModel GetAll() { ManageUsersViewModel model = new ManageUsersViewModel(); model.Users = userManager.Users.ToList(); model.Roles = roleService.GetAll(); return(model); }
public void SetPropertiesCorrectly() { var users = new List <IApplicationUser>(); var viewModel = new ManageUsersViewModel(); viewModel.Users = users; Assert.AreSame(users, viewModel.Users); }
public async Task <ActionResult> ManageUsers() { var users = await UserManager.GetUsersAsync(); var model = new ManageUsersViewModel(users, this.User.Identity.GetUserId <long>()); return(View(model)); }
public async Task<ActionResult> Index(ManageUsersViewModel model, FindMatchingUsers.OrderBy orderBy = FindMatchingUsers.OrderBy.FullNameAscending, int page = 1) { if (!ModelState.IsValid) { return await Index(orderBy, page); } return RedirectToAction("View", new { id = model.SelectedUserId }); }
public ExpandoObject GetUser(ManageUsersViewModel model) { dynamic e = new ExpandoObject(); e.UserName = model.UserName; e.Password = model.Password; e.Roles = model.Roles; return(e); }
public IActionResult GetUsers() { var model = new ManageUsersViewModel { Users = new SelectList(_usersBusiness.GetUsers(), "Id", "UserName"), Roles = new SelectList(_usersBusiness.GetRoles(), "Id", "NormalizedName") }; return(View("ManageUsers", model)); }
public async Task <IActionResult> Index() { var admins = (await _userManager.GetUsersInRoleAsync(Constants.AdministratorRole)).ToArray(); var everyone = await _userManager.Users.ToArrayAsync(); var model = new ManageUsersViewModel { Administrators = admins, Everyone = everyone }; return(View(model)); }
public ManageUsersView(ManageUsersViewModel vm) : base(vm) { InitializeComponent(); vm.CreatedItemInList.RegisterHandler(interaction => { ManageDataGrid.ScrollIntoView(interaction.Input); ManageDataGrid.SelectedItem = interaction.Input; interaction.SetOutput(Unit.Default); }); }
public IActionResult ManageUsers() { ViewData["Section"] = "Admin"; var adminRoleId = _context.Roles.FirstOrDefault(role => role.Name == "Admin").Id; var model = new ManageUsersViewModel(); model.Users = _context.Users.Select(user => new UserAdminRoleViewModel { Name = user.Email, IsAdmin = user.Roles.Any(role => role.RoleId == adminRoleId) }); return(View(model)); }
public void Execute(object parameter) { if (ManageUsersWindow == null || ManageUsersWindow.IsActive == false) { ManageUsersWindow = new Views.ManageUsers(); ManageUsersViewModel = new ManageUsersViewModel(new ObservableCollection <Member>(this.Context.dataEntities.Member), Context); ManageUsersWindow.DataContext = ManageUsersViewModel; } ManageUsersWindow.Show(); }
public async Task<ActionResult> Index(FindMatchingUsers.OrderBy orderBy = FindMatchingUsers.OrderBy.FullNameAscending, int page = 1) { SetBreadcrumb(); if (page < 1) { page = 1; } using (var client = apiClient()) { FindMatchingUsers query = new FindMatchingUsers(page, DefaultPageSize, orderBy); UserSearchDataResult usersSearchResultData = await client.SendAsync(User.GetAccessToken(), query); ManageUsersViewModel model = new ManageUsersViewModel(); model.Users = usersSearchResultData.Results.ToPagedList(page - 1, DefaultPageSize, usersSearchResultData.UsersCount); model.OrderBy = orderBy; return View(model); } }