public IReadOnlyCollection <UserManagementViewModel> GetUserManagementViewModel() { List <UserManagementViewModel> usermodels = new List <UserManagementViewModel>(); IEnumerable <IObjectPair <long, string> > ratingcount = userRepo.GetRatingCountFromAllUsers(); IEnumerable <IObjectPair <long, string> > divergentIABRatings = userRepo.GetDivergentIABRatingsFromAllUser(); IEnumerable <IObjectPair <long, string> > divergentPADRatings = userRepo.GetDivergentPADRatingsFromAllUser(); IObjectPair <long, string> defaultPair = new ObjectPair <long, string>() { Object1 = 0 }; foreach (ISearchUser user in userRepo.GetAll()) { UserManagementViewModel userVM = new UserManagementViewModel(); userVM.User = user; userVM.RatingCount = ratingcount.Where((t) => t.Object2 == user.UserID).Select(x => x.Object1).DefaultIfEmpty(0).FirstOrDefault(); try { userVM.ProcentIABDivergent = Convert.ToInt32(divergentIABRatings.Where(x => x.Object2 == user.UserID).DefaultIfEmpty(defaultPair).First().Object1 / (double)userVM.RatingCount * (double)100); userVM.ProcentPADDivergent = Convert.ToInt32(divergentPADRatings.Where(x => x.Object2 == user.UserID).DefaultIfEmpty(defaultPair).First().Object1 / (double)userVM.RatingCount * (double)100); } catch { userVM.ProcentIABDivergent = -1; userVM.ProcentPADDivergent = -1; } userVM.PicturePath = pictureHandler.GetPictureWithUserID(user.UserID); usermodels.Add(userVM); } return(usermodels); }
public JsonResult Delete(string model) { ApplicationUser appUser = new ApplicationUser(); try { UserManagementViewModel user = JsonConvert.DeserializeObject <UserManagementViewModel>(model); var userToDelete = _userManager.Users.Where(u => u.Id == user.UserId).First(); if (userToDelete != null) { IdentityResult result = _userManager.Delete(userToDelete); if (result == IdentityResult.Success) { Response.StatusCode = (int)System.Net.HttpStatusCode.OK; return(Json("success", JsonRequestBehavior.AllowGet)); } } throw new System.Exception("User does not exist."); } catch (Exception ex) { // assemble custom error for kendo CRID operation Response.StatusCode = (int)System.Net.HttpStatusCode.OK; // custom error return 200 code var exception = new // custom response body indicated by the 'errors' field { errors = string.Format("Delete {0} fails. {1}", appUser.UserName, ex.Message) }; return(Json(exception, JsonRequestBehavior.AllowGet)); } }
public IHttpActionResult AddUserRole(UserManagementViewModel model) { ApplicationUser user = UserManager.FindById(model.Id); if (model != null) { user.Id = model.Id; user.FirstName = model.FirstName; user.LastName = model.LastName; user.PhoneNumber = model.PhoneNumber; user.Email = model.Email; UserManager.Update(user); var roleResult = UserManager.GetRoles(model.Id); if (roleResult[0] == model.RoleName) { return(Ok()); } else { UserManager.RemoveFromRole(model.Id, roleResult[0]); UserManager.AddToRole(model.Id, model.RoleName); return(Ok()); } } return(BadRequest()); }
public async Task <ActionResult> Update([Bind(include: "selectedUsersUpdate, selectedRole")] UserManagementViewModel model) { if (ModelState.IsValid) { foreach (var user in model.selectedUsersUpdate) { // Updating MongoDB User userFromDb = await _userRepository.GetUser(user); userFromDb.Role = model.selectedRole; await _userRepository.Update(userFromDb); // Updating Auth0 string baseURL = "https://wussubininja.au.auth0.com/api/v2/users/" + user; string authorizationValue = "Bearer " + GetAuthorizationToken(); object newRole = "{ \"roles\": [\"" + model.selectedRole + "\"]}}"; var client = new RestClient(baseURL); var request = new RestRequest(Method.PATCH); request.AddHeader("authorization", authorizationValue); request.AddHeader("content-type", "application/json"); request.AddParameter("application/json", "{\"app_metadata\": " + newRole, ParameterType.RequestBody); IRestResponse response = client.Execute(request); } } return(RedirectToAction("Index")); }
public async Task <IActionResult> ManageUsers() { var users = _userManager.Users.Where(user => user.UserName != "admin" && !user.IsDeleted).OrderByDescending(u => u.RegisterDate); var userViewModelList = new List <UserViewModel>(); foreach (ApplicationUser user in users) { //creating view model var userRolesList = await _userManager.GetRolesAsync(user); var userRole = userRolesList.FirstOrDefault(); userViewModelList.Add(new UserViewModel { Id = user.Id, Username = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, HasImage = user.ProfileImageName != null ? true : false, Role = userRole, RoleName = userRole == "Manager" ? AppSettingInMemoryDatabase.MANAGER_ROLE_NAME : AppSettingInMemoryDatabase.EMPLOYEE_ROLE_NAME, IsActive = user.IsActive }); } var userManagementViewModel = new UserManagementViewModel { Users = userViewModelList }; return(View(userManagementViewModel)); }
private static void UpdateUserWithViewmodel(User user, UserManagementViewModel viewModel) { user.Email = viewModel.Email; user.Firstname = viewModel.Firstname; user.MiddleName = viewModel.MiddleName; user.Lastname = viewModel.Lastname; }
public ActionResult UpdateUser(string id) { roleStore = new RoleStore <IdentityRole>(new InventoryDbContext());; roleManager = new RoleManager <IdentityRole>(roleStore); //var resul = await UserManager.AddToRoleAsync("88b3e953-471f-43e0-89d1-23fde676b466","DepoMuduru"); if (id != null) { var result = UserManager.FindByIdAsync(id); var user = result.Result; if (user != null) { var roleName = UserManager.GetRoles(id); var vm = new UserManagementViewModel { Id = user.Id, FirstName = user.FirstName, LastName = user.LastName, PhoneNumber = user.PhoneNumber, Email = user.Email, RegisteredDate = user.RegisteredDate, RoleName = roleName[0] }; var roles = roleManager.Roles.ToList(); //ViewData["Roles"] = new SelectList(roles, null, "Name"); ViewBag.Roles = new SelectList(roles, "Name", "Name"); return(View("EditUser", vm)); } } return(View("EditUser")); }
public ActionResult PostFile(UserManagementViewModel upload) { var users = new List <UserViewModel>(); if (ModelState.IsValid) { // mettre le resultat dans un list dans la session if (upload != null && upload.file.ContentLength > 0) { if (upload.file.FileName.EndsWith(".csv")) { Stream stream = upload.file.InputStream; DataTable csvTable = new DataTable(); using (CsvReader csvReader = new CsvReader(new StreamReader(stream), true)) { csvReader.ToList().ForEach(user => { users.Add(new UserViewModel() { Firstname = user[3], Lastname = user[4], Email = user[2], Phone = user[10], DateOfBirth = user[11] }); }); // Session["UserToImport"] = users; } if (users != null) { users.ToList().ForEach(user => { InsertUser(user); }); } var model = new UserManagementViewModel() { Users = GetExistingUsers() }; return(View("Index", model)); } else { ModelState.AddModelError("File", "This file format is not supported"); return(View()); } } else { ModelState.AddModelError("File", "Please Upload Your file"); } } return(View()); }
public UserManagementPage(BaseViewModel baseViewModel) { InitializeComponent(); BindingContext = new UserManagementViewModel(this) { Parent = baseViewModel }; }
public async Task <IActionResult> EditUser(Guid id) { var user = await this._userManagement.GetByIdAsync(id).ConfigureAwait(false); var viewModel = new UserManagementViewModel(user.Id, user.Firstname, user.MiddleName, user.Lastname, user.Email); return(this.View(viewModel)); }
private void NavToUserManagement() { UserManagementViewModel Temp = new UserManagementViewModel(); Temp.AddEditUserRequested += NavToAddEditUser; CurrentPage = Temp; CurrentPageName = "User Management"; }
public async Task <ActionResult> DeleteUsers() { UserManagementViewModel model = new UserManagementViewModel(); model.UserList = await _userRepository.GetAllUsers(); return(View("DeleteUsers", model)); }
public Page Initialize() { Page page = new UserManagement(); _viewModel = new UserManagementViewModel(); LoadData(); page.DataContext = _viewModel; return(page); }
// GET: ManageUsers public ActionResult Index() { var ViewModel = new UserManagementViewModel { Users = usersServices.GetAllUsers() }; return(View(ViewModel)); }
public UserManagementView( IPwmDbContextFactory factory, INewUserService newUserService) { InitializeComponent(); Owner = Application.Current.MainWindow; DataContext = new UserManagementViewModel(factory, newUserService); }
public IActionResult UserManagement() { var model = new UserManagementViewModel() { Users = _userManager.Users.ToList() }; return(View(model)); }
private async Task <UserModels> Login(string username, string password) { UserModels res; UserManagementViewModel umvm = new UserManagementViewModel(_token); res = await umvm.Login(username, password); return(res); }
public async Task <IActionResult> UserManagement() { var viewModel = new UserManagementViewModel(); var response = await _adminService.GetUserManagement(); viewModel.Users = response.Users; return(View(viewModel)); }
public ActionResult Index() { //validate key var model = new UserManagementViewModel() { Users = GetExistingUsers() }; return(View(model)); }
public async Task <IActionResult> Edit(Guid id, UserManagementViewModel viewModel) { var user = await this._userManagement.GetByIdAsync(id).ConfigureAwait(false); UpdateUserWithViewmodel(user, viewModel); await this._userManagement.UpdateAsync(user).ConfigureAwait(false); TempData["EditUserSuccess"] = "Successful edited user!"; return(this.View("EditUser", viewModel)); }
public IActionResult Management() { var users = this.usersService.GetAllUsersWithRoles().ToList(); var a = this.User.IsInRole("Admin"); var model = new UserManagementViewModel { Users = this.mapper.Map <UserViewModel[]>(users), AllRoles = UserConstants.Roles }; return(this.View(model)); }
public async Task <IActionResult> UserDelete(UserManagementViewModel vm) { var user = _manage.GetRegisteredUserbyUsername(vm.Username); var currentuser = await _userManager.GetUserAsync(User); if (user != currentuser) { _context.userAccounts.Remove(user); _context.SaveChanges(); } return(RedirectToAction("UserManagement")); }
public async Task <IActionResult> Index() { // Model for view UserManagementViewModel model = new UserManagementViewModel(); List <Role> Roles = new List <Role>(); List <User> Users = new List <User>(); var allRoles = await _roleRepository.GetAllRoles(); var allUsers = await _userRepository.GetAllUsers(); string UserID = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value; var currentUser = await _userRepository.GetUser(UserID); foreach (var role in allRoles) { switch (currentUser.Role) { case "Admin": Roles.Add(role); break; case "Project Manager": if (role.Name != "Admin" && role.Name != "Project Manager") { Roles.Add(role); } break; } } foreach (var user in allUsers) { if (user.Role != "Admin" && user.Role != "Project Manager") { Users.Add(user); } } // Assigning items to model model.RoleList = Roles; model.UserList = Users; return(View(model)); }
public void TestPropertiesAreNullAtInitialize() { //Arrange var userManagementViewModel = new UserManagementViewModel(this.userService, new NavigationService()); List <String> list = new List <String>(); list.Add(userManagementViewModel.DeleteUsername); list.Add(userManagementViewModel.Password); list.Add(userManagementViewModel.Role); list.Add(userManagementViewModel.Username); //Assert Assert.All(list, x => String.IsNullOrEmpty(x)); }
public async Task <IActionResult> Index() { var admins = (await _userManager.GetUsersInRoleAsync("Administrator")).ToArray(); var everyone = await _userManager.Users.ToArrayAsync(); var model = new UserManagementViewModel { Administrators = admins, Everyone = everyone }; return(View()); }
public async Task <IActionResult> UserMgn(string roleId) { UserManagementViewModel userMgnViewModel = new UserManagementViewModel(); ApplicationRole role = await _roleManager.FindByIdAsync(roleId); userMgnViewModel.UserWithRole.Add(new UserRoleViewModel { RoleId = role.Id, RoleName = role.Name, Image = role.Image, Users = await _userManager.GetUsersInRoleAsync(role.Name) }); return(View(userMgnViewModel)); }
public async Task <IActionResult> UserManagement(UserManagementViewModel userManagementViewModel) { userManagementViewModel.identityRole = _roleManager.Roles; userManagementViewModel.users = _userManager.Users; foreach (var user in userManagementViewModel.users) { var eachUser = await _userManager.FindByIdAsync(user.Id); var role = await _userManager.GetRolesAsync(eachUser); userManagementViewModel.roleUser.Add(role.FirstOrDefault()); } return(View(userManagementViewModel)); }
public void TestComboBoxRolesAreCorrect() { //Arrange List <String> actualRoles = null; List <String> expectedRoles = new List <String> { "ROLE_ADMIN", "ROLE_USER" }; //Act var userManagementViewmodel = new UserManagementViewModel(this.userService, new NavigationService()); actualRoles = userManagementViewmodel.Roles; //Assert Assert.Equal(expectedRoles, actualRoles); }
public void TestComboBoxFiltersAreCorrect() { //Arrange List <String> actualFilters = null; List <String> expectedFilters = new List <String> { "No filter", "Admins", "Users" }; //Act var userManagementViewmodel = new UserManagementViewModel(this.userService, new NavigationService()); actualFilters = userManagementViewmodel.UserFilters; //Assert Assert.Equal(expectedFilters, actualFilters); }
public void CashHistoryUpdateOnEmptyBox() { DatabaseManager.EnsureDatabase(false); var changeTracker = new ChangeTracker(); IoCContainer.Kernel.Rebind <IChangeTracker>().ToConstant <IChangeTracker>(changeTracker).InSingletonScope(); var ChangeTracker = IoCContainer.Kernel.Get <IChangeTracker>(); ChangeTracker.CurrentUser = new AnonymousUser("", 1); IoCContainer.Kernel.Rebind <IQuestionWindowService>().To <QuestionYesMock>().InSingletonScope(); decimal locationCashPosition, totalStationCash, totalLocationCash, totalLocationPaymentBalance, cashoutCurrentAmount = 0, _cashinCurrentAmount = 0; WsdlRepository.Setup(x => x.GetCashInfo(StationRepository.Object.StationNumber, out totalStationCash, out locationCashPosition, out totalLocationCash, out totalLocationPaymentBalance)).Returns(1); decimal money = 0; DateTime last; DateTime start; WsdlRepository.Setup(x => x.CashOut(null, null, out last, It.IsAny <string>(), out start)).Returns(300); TranslationProvider.Setup(x => x.Translate(MultistringTags.TERMINAL_COLLECT_CASH)).Returns("{0}"); StationRepository.Setup(x => x.PrinterStatus).Returns(1); var vm = new UserManagementViewModel(); Assert.AreEqual(1, ChangeTracker.TerminalBalance); WsdlRepository.Setup(x => x.GetCashInfo(StationRepository.Object.StationNumber, out totalStationCash, out locationCashPosition, out totalLocationPaymentBalance, out totalLocationCash)).Returns(0); WsdlRepository.Setup(x => x.CashOut(null, null, out last, It.IsAny <string>(), out start)).Returns(300); vm.CloseBalance.Execute(null); vm.askWindow_YesClick(null, null); WsdlRepository.Verify(x => x.GetCashInfo(StationRepository.Object.StationNumber, out totalStationCash, out locationCashPosition, out totalLocationPaymentBalance, out totalLocationCash), Times.Exactly(2)); Assert.AreEqual(0, ChangeTracker.TerminalBalance); DatabaseManager.DropDatabase(false); }