示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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();
            }
        }
示例#5
0
        public ActionResult Index()
        {
            var viewModel = new ManageUsersViewModel(_unitOfWork);

            viewModel.SetUsers();
            return(View(viewModel));
        }
示例#6
0
        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));
        }
示例#7
0
        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}"));
        }
示例#9
0
        public ActionResult GetFrozenUsers()
        {
            var viewModel = new ManageUsersViewModel(_unitOfWork);

            viewModel.SetUsers();
            return(View());
        }
示例#10
0
        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));
        }
示例#11
0
        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);
        }
示例#12
0
 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);
 }
示例#13
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);
        }
示例#14
0
        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();
 }
示例#17
0
        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);
        }
示例#18
0
        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));
        }
示例#19
0
        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));
        }
示例#20
0
        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));
        }
示例#21
0
        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);
        }
示例#23
0
        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 });
        }
示例#26
0
        public ExpandoObject GetUser(ManageUsersViewModel model)
        {
            dynamic e = new ExpandoObject();

            e.UserName = model.UserName;
            e.Password = model.Password;
            e.Roles    = model.Roles;

            return(e);
        }
示例#27
0
        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));
        }
示例#28
0
        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);
            });
        }
示例#30
0
        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);
            }
        }