public ActionResult Users(string sort = "signupdate_desc", int page = 1, int pageSize = 10, bool layout = true) { ValidateUsersArgs(sort, page, pageSize); var model = new AdminUsersModel { Sort = sort, Page = page, PageSize = pageSize, SortItems = UserSortItems }; // exclude current admin from list var users = ParticipantContext.Users.Paged(out model.TotalRows, where : "Id <> @0", orderBy: sort.Replace("_", " "), page: page, pageSize: pageSize, parms: CurrentUser.Id); model.Items = Mapper.Map <IEnumerable <User>, IEnumerable <AdminUserModel> >(users); // exclude layout when browser history is recalled if (!layout && Request.IsAjaxRequest()) { ViewBag.Layout = "No"; // return page without layout. return(View(model)); } if (Request.IsAjaxRequest()) { return(PartialView("_Users", model)); } else { return(View(model)); } }
public async Task <AdminUsersModel> GetAllAdminUsers() { var allUserAdmin = (await _userManager.GetAllUserByRoles(RoleName.Admin, RoleName.CustomerManager, RoleName.InvestmentManager, RoleName.Accountant)); var adminUsersModel = new AdminUsersModel(); adminUsersModel.ListUser = _mapper.Map <List <User>, List <UserModel> >(allUserAdmin); adminUsersModel.TotalCount = allUserAdmin.Count; return(adminUsersModel); }
public async Task <AdminUsersModel> GetAdminUsers(int pageSize, int pageIndex) { var allUserAdmin = (await _userManager.GetAllUserByRoles(RoleName.Admin, RoleName.CustomerManager, RoleName.InvestmentManager, RoleName.Accountant)); var listUserAdmin = (await GetUsersByRoles(pageSize, pageIndex, RoleName.Admin, RoleName.CustomerManager, RoleName.InvestmentManager, RoleName.Accountant)); var adminUsersModel = new AdminUsersModel(); adminUsersModel.ListUser = listUserAdmin; adminUsersModel.TotalCount = allUserAdmin.Count; return(adminUsersModel); }
public ActionResult Users(AdminUsersModel model) { if (ModelState.IsValid) { var errorMessage = _membershipService.CreateUser(model.NewUser.Email.ToLower(), model.NewUser.Password); if (string.IsNullOrEmpty(errorMessage)) { var user = _repository.Find <UserProfile>().GetBy(model.NewUser.Email); user.CompleteRegistration(model.NewUser.Name, true); _repository.Save(user); return(RedirectTo <AdminController>(c => c.Users())); } ModelState.AddModelError("", errorMessage); } model.Users = GetUserModels(); return(View(model)); }
public ViewResult ViewUsers() { var role = this.RoleManager.FindByName("Admin"); var model = new AdminUsersModel { Users = new Dictionary <User, bool>(), Admins = this.UserManager.Users .Where(user => user.Roles.Any(r => r.RoleId == role.Id)) .Select(user => user.Id), CurrentUserId = this.HttpContext.User.Identity.GetUserId() }; foreach (var user in this.UserManager.Users) { model.Users.Add( user, this.UserManager.IsInRole(user.Id, "Editor")); } return(this.View(model)); }
public ActionResult Index(AdminUsersModel _user) { using (SinemaSitesiEntities db = new SinemaSitesiEntities()) { var user = db.Member.Where(x => x.IsAdmin == true && x.UserName == _user.UserName & x.Password == _user.Password).FirstOrDefault(); if (user != null) { ModelState.AddModelError("", "Başarıyla giriş yaptınız. Yönlendiriliyorsunuz..."); Session["adminID"] = user.ID.ToString(); Session["adminName"] = user.Name.ToString(); return(RedirectToAction("Movies", "Admin")); } else { ModelState.AddModelError("", "Hatalı giriş yaptınız. Tekrar deneyin"); return(View()); } } }
// // GET: /Admin/AdminUsers/ public ActionResult Index(int FillterID = 0, string SearchString = null, int sortBy = 0, bool isAsc = true, int PageSize = 10, int page = 1) { if (!Request.IsAuthenticated || !repository.canAccessData(User.Identity.Name, "QuanTriNguoiDung")) { TempData["message"] = "Bạn không có quyền truy cập vào trang quản lý người dùng"; TempData["messageType"] = "error"; return(RedirectToAction("Index", "AdminHome")); } var dbEntry = from ug in repository.Users select ug; if (SearchString != null) { dbEntry = dbEntry.Where(ug => ug.username.Contains(SearchString)); page = 1; // set trang hiển thị là 1 } if (FillterID != 0) { dbEntry = dbEntry.Where(ug => ug.id == FillterID); page = 1;// set trang hiển thị là 1 } switch (sortBy) { case 1: if (isAsc) { dbEntry = dbEntry.OrderBy(s => s.username); } else { dbEntry = dbEntry.OrderByDescending(s => s.username); } break; case 2: if (isAsc) { dbEntry = dbEntry.OrderBy(s => s.NameDisplay); } else { dbEntry = dbEntry.OrderByDescending(s => s.NameDisplay); } break; case 3: if (isAsc) { dbEntry = dbEntry.OrderBy(s => s.email); } else { dbEntry = dbEntry.OrderByDescending(s => s.email); } break; case 4: if (isAsc) { dbEntry = dbEntry.OrderBy(s => s.Status); } else { dbEntry = dbEntry.OrderByDescending(s => s.Status); } break; default: // mặc đinh sắp xếp theo ID dbEntry = dbEntry.OrderBy(s => s.id); break; } int totalItem; totalItem = dbEntry.Count(); dbEntry = dbEntry.Skip((page - 1) * PageSize).Take(PageSize); AdminUsersModel user = new AdminUsersModel { Users = dbEntry, PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = totalItem }, fillterID = FillterID, isAsc = isAsc, sort = sortBy, strSearch = SearchString }; // ViewBag.FillterID = new SelectList(categoryRepository.Categories, "id", "TenLoai", FillterID); return(View(user)); }