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));
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }