// 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()); } }
// GET: Admin/User public ActionResult Index() { UserListingModel model = new UserListingModel(); model.Users = services.GetAllUsers(); return(View(model)); }
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")); }
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)); }
// 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)); }
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); }
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)); }