Beispiel #1
0
        // GET: ManageUser/Delete/5
        public async Task <IActionResult> Delete(string id)
        {
            if (User.IsInRole("Admin"))
            {
                if (id == null)
                {
                    return(NotFound());
                }

                var user = await _userManager.Users
                           .FirstOrDefaultAsync(u => u.Id == id);

                var model = new UserListingModel
                {
                    Id       = user.Id,
                    FullName = user.FirstName + " " + user.LastName,
                    Email    = user.Email
                };

                if (user == null)
                {
                    return(NotFound());
                }

                return(View(model));
            }
            else
            {
                return(NotFound());
            }
        }
Beispiel #2
0
        // GET: Admin/User
        public ActionResult Index()
        {
            UserListingModel model = new UserListingModel();

            model.Users = services.GetAllUsers();

            return(View(model));
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(string id, UserListingModel userModel)
        {
            User user = await this.userManager.FindByIdAsync(id);

            var rolesToRemove = await this.userManager.GetRolesAsync(user);

            await this.userManager.RemoveFromRolesAsync(user, rolesToRemove);

            await this.userManager.AddToRolesAsync(user, userModel.Roles);

            return(this.RedirectToAction("All"));
        }
Beispiel #4
0
        public IActionResult Index()
        {
            UserListingModel model = new UserListingModel
            {
                Users = this.usersService.GetAllUsers().Select(x => new UserViewModel
                {
                    Id       = x.Id,
                    Email    = x.Email,
                    FullName = x.FirstName + " " + x.LastName,
                    Role     = this.usersService.GetUserRole(x.Id),
                    Username = x.UserName
                })
            };

            return(View(model));
        }
Beispiel #5
0
        // GET: ManageUser/Edit/5
        public IActionResult Edit(string id)
        {
            if (User.IsInRole("Admin"))
            {
                if (id == null)
                {
                    return(NotFound());
                }

                var roles = _context.Roles.OrderBy(r => r.Name)
                            .Select(rr => new SelectListItem()
                {
                    Value = rr.Id,
                    Text  = rr.Name
                }).ToList();

                List <string> assignedRoles = _context.UserRoles.Where(r => r.UserId == id)
                                              .Select(ar => _context.Roles.Where(t => t.Id == ar.RoleId).Select(r => r.Name).FirstOrDefault()
                                                      ).ToList();

                //var user = await _context.Users.FindAsync(id);
                var user = _context.Users.Where(u => u.Id == id).FirstOrDefault();

                var model = new UserListingModel
                {
                    Id             = user.Id,
                    FullName       = user.FirstName + " " + user.LastName,
                    FirstName      = user.FirstName,
                    LastName       = user.LastName,
                    Email          = user.Email,
                    EmailConfirmed = user.EmailConfirmed,
                    IsInternal     = user.IsInternal,
                    Roles          = roles,
                    SelectedRoles  = assignedRoles
                };

                if (user == null)
                {
                    return(NotFound());
                }
                return(View(model));
            }
            else
            {
                return(NotFound());
            }
        }
        public PartialViewResult Listing(string searchTearm, string roleID, int?pageNo, int?pageSize)
        {
            UserListingModel model = new UserListingModel();

            pageNo       = pageNo ?? 1;
            pageSize     = pageSize ?? 10;
            model.Users  = SearchUsers(searchTearm, roleID, pageNo, pageSize.Value);
            model.Roles  = RoleManager.Roles;
            model.RoleID = roleID;
            int totalItems = SearchUsersCount(searchTearm, roleID);

            model.Pager      = new Pager(totalItems, pageNo, pageSize.Value);
            model.SearchTerm = searchTearm;
            model.PageNo     = pageNo.Value;
            model.PageSize   = pageSize.Value;
            return(PartialView("_Listing", model));
        }
Beispiel #7
0
        public async Task <ActionResult> Index(string SearchTerm, string RoleID, int?Page)
        {
            int PageSize = 10;

            Page = Page ?? 1;
            UserListingModel model = new UserListingModel
            {
                SearchTerm = SearchTerm,
                RoleID     = RoleID,
                Users      = await Search(SearchTerm, RoleID, Page.Value, UserManager.Users.Count()),
                Pager      = new Pager(0, Page, PageSize)
            };

            model.Roles = RoleManager.Roles;

            return(View(model));
        }
        public UserListingModel GetUserListing(UserFilterModel filter)
        {
            if (filter == null)
            {
                filter = new UserFilterModel();
            }

            var query    = Mapper.Map <UserFilterModel, Data.Query.UserQuery>(filter);
            var users    = SecurityRepository.GetUsers(query).OrderBy(o => o.Name).ToList();
            var userList = Mapper.Map <List <Data.Graph.Employee>, IList <UserModel> >(users);

            UserListingModel model = new UserListingModel();

            model.Filter   = filter;
            model.UserList = userList.ToPagedList(filter.Page, filter.Size);

            return(model);
        }
Beispiel #9
0
        public IActionResult Index()
        {
            AdminUserListingModel[] users = this.users.GetAllUsers()
                                            .ProjectTo <AdminUserListingModel>()
                                            .ToArray();

            SelectListItem[] roles = this.roleManager.GetRoles().ToArray();

            var result = new UserListingModel
            {
                Users = users,
                Roles = roles.Select(r => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Text  = r.Text,
                    Value = r.Value
                })
            };

            return(Ok(result));
        }