Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 private static void UpdateUserWithViewmodel(User user, UserManagementViewModel viewModel)
 {
     user.Email      = viewModel.Email;
     user.Firstname  = viewModel.Firstname;
     user.MiddleName = viewModel.MiddleName;
     user.Lastname   = viewModel.Lastname;
 }
Esempio n. 7
0
        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"));
        }
Esempio n. 8
0
        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());
        }
Esempio n. 9
0
 public UserManagementPage(BaseViewModel baseViewModel)
 {
     InitializeComponent();
     BindingContext = new UserManagementViewModel(this)
     {
         Parent = baseViewModel
     };
 }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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);
        }
Esempio n. 14
0
        // 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);
        }
Esempio n. 16
0
        public IActionResult UserManagement()
        {
            var model = new UserManagementViewModel()
            {
                Users = _userManager.Users.ToList()
            };

            return(View(model));
        }
Esempio n. 17
0
        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));
        }
Esempio n. 19
0
        public ActionResult Index()
        {
            //validate key

            var model = new UserManagementViewModel()
            {
                Users = GetExistingUsers()
            };

            return(View(model));
        }
Esempio n. 20
0
        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));
        }
Esempio n. 21
0
        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));
        }
Esempio n. 22
0
        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));
        }
Esempio n. 24
0
        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));
        }
Esempio n. 25
0
        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());
        }
Esempio n. 26
0
        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));
        }
Esempio n. 27
0
        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));
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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);
        }