public ManageUsersDialog()
 {
     InitializeComponent();
     var serviceLocator = this.FindResource<ModelServiceLocator>("serviceLocator");
     this.model = serviceLocator.AddUserModel;
     this.model.ErrorOccurred += errorOccurred;
 }
        public async Task <IActionResult> ManageUsers()
        {
            var model = new ManageUsersModel();

            model.Users = await Mediator.Send(new GetAllUsersQuery());

            model.Communities = await Mediator.Send(new GetAllCommunitiesQuery());

            return(View(model));
        }
Exemplo n.º 3
0
        public ManageUsersModel GetAll()
        {
            ManageUsersModel model = new ManageUsersModel()
            {
                Users = userManager.Users.ToList(),
                Roles = roleManager.Roles.ToList(),
            };

            return(model);
        }
Exemplo n.º 4
0
 public ActionResult manageusers()
 {
     ClassLibrary.WebModels.ManageUsersModel model = new ManageUsersModel();
     if (_AccountDetails != null)
     {
         model.cleanerId = _AccountDetails.Id;
         model.userRole  = ClassLibrary.Enum.UserRole.User;
         model.index     = Convert.ToInt64(0);
     }
     return(View(model));
 }
Exemplo n.º 5
0
        public ActionResult UnlockUsers()
        {
            ApplicationUser currentUser = db.Users.Find(User.Identity.GetUserId());
            var             viewModel   = new ManageUsersModel();

            if (currentUser.AdminID != null)
            {
                return(View(viewModel));
            }
            else
            {
                return(RedirectToAction("../Home/Index"));
            }
        }
Exemplo n.º 6
0
        public bool UpdateUsersData(ManageUsersViewModel manageuserViewModel)
        {
            ManageUsersModel user = new ManageUsersModel
            {
                Userid    = manageuserViewModel.Userid,
                FirstName = manageuserViewModel.FirstName,
                LastName  = manageuserViewModel.LastName,
                RoleId    = manageuserViewModel.RoleId,
                Email     = manageuserViewModel.Email,
                Password  = manageuserViewModel.Password
            };

            return(_userProcessor.UpdateUsersData(user));
        }
Exemplo n.º 7
0
        public IActionResult ManageUsers()
        {
            List <User>     users     = _dbContext.Users.Include(u => u.Role).ToList();
            List <Customer> customers = _dbContext.Customers.ToList();

            var model = new ManageUsersModel
            {
                Users         = users,
                Customers     = customers,
                StatusMessage = StatusMessage
            };

            return(View(model));
        }
Exemplo n.º 8
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Handles GET requests for the Users View </summary>
        /// <remarks>   Andre Beging, 28.04.2018. </remarks>
        /// <returns>   An IActionResult. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public IActionResult Users()
        {
            var model = new ManageUsersModel();

            using (var context = ContextHelper.OpenContext())
            {
                model.Users = context.User
                              .Include(u => u.UserEvents)
                              .Include(u => u.DrinkEntries).ThenInclude(de => de.Drink)
                              .OrderByDescending(x => x.Type)
                              .ThenByDescending(x => x.Enabled)
                              .ToList();
            }

            return(View(model));
        }
Exemplo n.º 9
0
        public ActionResult SearchAdAccount(string searchString)
        {
            var model = new ManageUsersModel {
                ReturningSearch = true, Users = new List <UserDetailsModel>()
            };
            var controls = new UserControlsModel();

            model.Controls = controls;
            controls.Roles = from r in _userManager.GetRoles(UserId) select new Tuple <int, string>(r.Id, r.Name);

            List <Tuple <Guid, string> > directoryUsers;
            List <Tuple <Guid, ICollection <IRoleDto> > > existingUsers;

            try
            {
                model.Roles    = _userManager.GetRoles(UserId).ToList();
                directoryUsers = _userManager.SearchUsers(searchString).ToList();
                existingUsers  = (from u in _userManager.GetUsers(UserId) select new Tuple <Guid, ICollection <IRoleDto> >(u.AdGuid, u.Roles)).ToList();
            }
            catch (Exception exception)
            {
                TempData["MessageType"] = WebMessageType.Failure;
                TempData["Message"]     = exception.Message;
                return(View("ManageUsers", model));
            }

            foreach (var user in directoryUsers)
            {
                //other users
                model.Users.Add(new UserDetailsModel
                {
                    UserDto = new UserDto {
                        AdGuid = user.Item1
                    },
                    DisplayName = user.Item2
                });

                var roles = (from u in existingUsers where u.Item1 == user.Item1 select u.Item2).FirstOrDefault();
                if (roles != null)
                {
                    model.Users.Last().UserDto.Roles = roles;
                }
            }

            return(View("ManageUsers", model));
        }
Exemplo n.º 10
0
        public async Task <ActionResult> ManageUsers(ManageUsersModel model)
        {
            if (ModelState.IsValid)
            {
                var       db   = HttpContext.GetOwinContext().Get <ApplicationDbContext>();
                var       user = UserManager.FindById(model.Id);
                Cathedral c    = db.Cathedrals.FirstOrDefault(x => x.Department == model.CathedralName);
                if (user.AdminID != null)
                {
                    model.isAdmin = true;
                }
                else
                {
                    model.isAdmin = false;
                }
                user.FirstName   = model.FirstName;
                user.LastName    = model.LastName;
                user.Email       = model.Email;
                user.CathedralID = c;

                //Działa przy debugowaniu krok po kroku, ale tak normalnie to nie działa?!?
                if (model.isAdmin == true)
                {
                    Admin op  = new Admin();
                    int   val = 0;
                    Int32.TryParse(user.Id, out val);
                    op.ID        = val;
                    user.AdminID = op;
                }
                else
                {
                    user.AdminID = null;
                }

                //


                db.Entry(user).State = EntityState.Modified;
                var result = await UserManager.UpdateAsync(user);

                db.SaveChanges();
                // If we got this far, something failed, redisplay form
            }
            return(View(model));
        }
Exemplo n.º 11
0
 public ActionResult AddUser(ManageUsersModel registration)
 {
     if (ModelState.IsValid)
     {
         var firstname  = registration.FirstName;
         var lastname   = registration.LastName;
         var middleName = registration.MiddleName;
         var username   = registration.UserName;
         var email      = registration.EmailId;
         var phonenum   = registration.PhoneNumber;
         var pwd        = registration.Password;
         var role       = registration.UserRole;
         db.Database.ExecuteSqlCommand("CreateAccount @First_name = {0}, @last_name = {1}, @middle_name = {2}, @Email = {3}, @Phone_number = {4}, @pwd = {5}, @UserName={6}, @role = {7}", firstname, lastname, middleName, email, phonenum, pwd, username, role);
         return(View("Successfully"));
     }
     else
     {
         ModelState.AddModelError("", "PLease Enter Mandatroty feilds");
         return(View());
     }
 }
Exemplo n.º 12
0
        public IActionResult ManageUsers()
        {
            List <User>     users     = _dbContext.Users.ToList();
            List <Customer> customers = _dbContext.Customers.Where(x => x.DeleteDate.HasValue == false).ToList();
            List <IdentityUserRole <string> > userRoles = _dbContext.UserRoles.ToList();

            var model = new ManageUsersModel
            {
                Users     = users,
                Customers = customers,
                UserRoles = userRoles,
                Roles     = _dbContext.Roles
                            .Select(x => new { x.Id, x.Name })
                            .AsEnumerable()
                            .Select(x => new Tuple <string, string>(x.Id, x.Name))
                            .ToList(),
                StatusMessage = StatusMessage
            };

            return(View(model));
        }
Exemplo n.º 13
0
        public async Task <IActionResult> ManageUsers(ManageUsersModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            foreach (var modelUser in model.Users)
            {
                var user     = _dbContext.Users.Single(x => x.Id == modelUser.Id);
                var customer = _dbContext.Customers.Single(x => x.Id == modelUser.Customer.Id);

                user.Customer = customer;
                //userRole.RoleId = modelUser.Role.Id;

                _dbContext.Update(user);
                await _dbContext.SaveChangesAsync();
            }

            StatusMessage = "Companies was added";
            return(ManageUsers());
        }
Exemplo n.º 14
0
        public async Task <ActionResult> ConfirmUsers(ManageUsersModel model)
        {
            if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated == true)
            {
                if (ModelState.IsValid)
                {
                    var       db   = HttpContext.GetOwinContext().Get <ApplicationDbContext>();
                    var       user = UserManager.FindById(model.Id);
                    Cathedral c    = db.Cathedrals.FirstOrDefault(x => x.Department == model.CathedralName);
                    user.CathedralID   = c;
                    user.UserConfirmed = true;
                    var result = await UserManager.UpdateAsync(user);

                    db.SaveChanges();
                    // If we got this far, something failed, redisplay form
                }
                return(View(model));
            }
            else
            {
                return(RedirectToAction("../Home/Index"));
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Apply a filter on the results
        /// </summary>
        /// <param name="id">role Id</param>
        /// <param name="pageId">page of results</param>
        /// <returns></returns>
        public ActionResult FilterByRole(int id, int pageId = 0)
        {
            UserControlsModel controls = new UserControlsModel {
                CurrentPage = pageId, SelectedRole = id
            };                                                                                                          /*construct model for view */
            var model = new ManageUsersModel {
                Controls = controls, ReturningSearch = false
            };

            model.Roles = _userManager.GetRoles(UserId).ToList();             //stop forgetting these roles, ok?

            controls.Roles = from r in _userManager.GetRoles(UserId) select new Tuple <int, string>(r.Id, r.Name);

            IEnumerable <IUserDto> users = new List <UserDto>();

            if (id == 0)
            {
                users = (from u in _userManager.GetUsers(UserId) select u);
            }
            else if (id > 0)
            {
                users = (from u in _userManager.GetUsers(UserId) where u.Roles.Any(role => role.Id == id) select u);
            }

            List <UserDetailsModel> modelUsers = new List <UserDetailsModel>();

            IAdSearch searcher = new AdSearch();

            foreach (var user in users)
            {
                string displayName = null;                 //debugging with no AD
                if (user.Name == null)
                {
                    try
                    {
                        displayName = searcher.GetUserDisplayName(user.AdGuid);
                    }
                    catch
                    {
                        displayName = "Name not found";
                    }
                }
                else
                {
                    displayName = user.Name;
                }


                modelUsers.Add(new UserDetailsModel {
                    UserDto = user, DisplayName = displayName
                });
            }
            modelUsers = modelUsers.OrderBy(o => o.DisplayName).ToList();

            if (modelUsers.Count() > _userPageSize)                                                     //pagination
            {
                model.Controls.TotalPages = ((modelUsers.Count() + _userPageSize - 1) / _userPageSize); //# pages
                modelUsers = modelUsers.Skip(_userPageSize * pageId).Take(_userPageSize).ToList();      //contents of the page
            }
            model.Users = modelUsers;

            return(View("ManageUsers", model));
        }
Exemplo n.º 16
0
 public UserVM()
 {
     CurrentModel = new ManageUsersModel();
     Users        = new ObservableCollection <user>(CurrentModel.db.users);
 }
        public IActionResult ManageUsers()
        {
            ManageUsersModel model = userService.GetAll();

            return(View(model));
        }
Exemplo n.º 18
0
 public PartialViewResult RefreshManageusersList(ManageUsersModel model)
 {
     return(PartialView("~/Views/Cleaner/_pv_Manageusers_user_list.cshtml", model));
 }