Beispiel #1
0
 public async Task <UsersListVM> GetAll(int countEntity, int page)
 {
     if (countEntity <= 0 || page <= 0)
     {
         UsersListVM listEmpty = new UsersListVM();
         return(listEmpty);
     }
     else
     {
         return(await _userStorage.GetAll(countEntity, page));
     }
 }
Beispiel #2
0
        public async Task <UsersListVM> GetAll(int count, int page)
        {
            var countEntity = await _userRepository.Count();

            var users = new UsersListVM
            {
                CountPage = countEntity % count == 0 ? countEntity / count : (countEntity / count) + 1,
                UsersList = await _userRepository.GetAll(count, page)
            };

            return(users);
        }
Beispiel #3
0
        // GET: UsersController
        public async Task <IActionResult> Index()
        {
            var managers = await _userManager.GetUsersInRoleAsync("Manager");

            var objVmManagers = _mapper.Map <List <UsersVM> >(managers);
            var customers     = await _userManager.GetUsersInRoleAsync("Customer");

            var objVmCustomers = _mapper.Map <List <UsersVM> >(customers);
            var model          = new UsersListVM
            {
                Managers  = objVmManagers,
                Customers = objVmCustomers
            };

            return(View(model));
        }
        public async Task <IActionResult> GetAllUser()
        {
            IEnumerable <ApplicationUser> applicationUsers = _unitOfWork.ApplicationUser.GetAll(au => au.UserName != "Admin");
            IList <UsersListVM>           usersListVMs     = new List <UsersListVM>();

            foreach (var item in applicationUsers)
            {
                string       RoleList     = "";
                IdentityUser identityUser = await _userManager.FindByIdAsync(userId : item.Id);

                IdentityRole roleAdmin = await _roleManager.FindByNameAsync(StaticData.AdminRole);

                IdentityRole roleEmployee = await _roleManager.FindByNameAsync(StaticData.EmployeeRole);

                IdentityRole roleUser = await _roleManager.FindByNameAsync(StaticData.UserRole);

                RoleList += await _userManager.IsInRoleAsync(identityUser, roleAdmin.Name) ? "Admin, " : "";

                RoleList += await _userManager.IsInRoleAsync(identityUser, roleEmployee.Name) ? " Pracownik, " : "";

                RoleList += await _userManager.IsInRoleAsync(identityUser, roleUser.Name) ? " Użytkownik, " : "";

                RoleList = RoleList.Remove(RoleList.Length - 2);

                bool IsInRole = await _userManager.IsInRoleAsync(identityUser, roleUser.Name) ? true : false;

                if (IsInRole == false)
                {
                    continue;
                }

                UsersListVM usersListVM = new UsersListVM()
                {
                    Id        = item.Id,
                    Nick      = item.UserName,
                    FirstName = item.FirstName,
                    LastName  = item.LastName,
                    Email     = item.Email,
                    Roles     = RoleList,
                    IsActive  = item.LockoutEnd == null ? "Tak" : "Nie"
                };

                usersListVMs.Add(usersListVM);
            }

            return(Json(new { data = usersListVMs }));
        }
Beispiel #5
0
        public UsersListVM GetAllUsers()
        {
            var usersVM = new UsersListVM();

            usersVM.Users = new List <UserDataToList>();
            var users = _adminRepository.GetAllUsers();

            foreach (var u in users)
            {
                usersVM.Users.Add(new UserDataToList()
                {
                    UserId   = u.Id,
                    UserName = u.UserName,
                });
            }
            return(usersVM);
        }
Beispiel #6
0
        public ActionResult UsersList()
        {
            List <UsersListVM> l_ousersList = new List <UsersListVM>();
            UsersListVM        l_oUserListVM;

            using (MasterDbContext db = new MasterDbContext())
            {
                foreach (var User in db.users.ToList())
                {
                    group l_oGroup = new group();
                    l_oGroup = db.groups.Where(b => b.id == User.groupId).FirstOrDefault();

                    l_oUserListVM = new UsersListVM(User, l_oGroup.groupName);

                    l_ousersList.Add(l_oUserListVM);
                }
                return(View(l_ousersList));
            }
        }
        public ActionResult List()
        {
            UsersService usersService = new UsersService();
            UsersListVM  model        = new UsersListVM();

            TryUpdateModel(model);

            List <User> users = usersService.GetAll().Where(u => u.ID != AuthenticationManager.LoggedUser.ID).ToList();

            if (!String.IsNullOrEmpty(model.Search))
            {
                users = users.Where(u => u.Username.ToLower().Contains(model.Search.ToLower()) || u.FirstName.ToLower().Contains(model.Search.ToLower()) || u.LastName.ToLower().Contains(model.Search.ToLower())).ToList();
            }

            switch (model.SortOrder)
            {
            case "lname_asc": users = users.OrderBy(u => u.LastName).ToList(); break;

            case "lname_desc": users = users.OrderByDescending(u => u.LastName).ToList(); break;

            case "fname_desc": users = users.OrderByDescending(u => u.FirstName).ToList(); break;

            case "fname_asc": users = users.OrderBy(u => u.FirstName).ToList(); break;

            case "username_desc": users = users.OrderByDescending(u => u.Username).ToList(); break;

            case "username_asc":
            default: users = users.OrderBy(u => u.Username).ToList(); break;
            }

            int pageSize = 3;

            if (model.PageSize != 0)
            {
                pageSize = model.PageSize;
            }

            int pageNumber = model.Page ?? 1;

            model.Users = users.ToPagedList(pageNumber, pageSize);

            return(View(model));
        }
        public ActionResult Index()
        {
            UsersListVM model = new UsersListVM();

            TryUpdateModel(model);

            UserRepository userRepo = new UserRepository();

            model.Entities = userRepo.GetAll();

            if (!string.IsNullOrEmpty(model.SearchString)) // Search
            {
                model.Entities = userRepo.GetAll(u => u.FirstName.Contains(model.SearchString) ||
                                                 u.LastName.Contains(model.SearchString) ||
                                                 u.Username.Contains(model.SearchString) ||
                                                 u.Email.Contains(model.SearchString));
            }

            // Sorting

            model.RouteDictionary = new RouteValueDictionary
            {
                { "SearchString", model.SearchString }
            };

            if (model.SortOrder == null)
            {
                model.SortOrder = UserSorting.FirstNameAsc;
            }

            switch (model.SortOrder)
            {
            case UserSorting.FirstNameAsc:
                model.Entities = model.Entities.OrderBy(u => u.FirstName).ToList();
                break;

            case UserSorting.FirstNameDesc:
                model.Entities = model.Entities.OrderByDescending(u => u.FirstName).ToList();
                break;

            case UserSorting.LastNameAsc:
                model.Entities = model.Entities.OrderBy(u => u.LastName).ToList();
                break;

            case UserSorting.LastNameDesc:
                model.Entities = model.Entities.OrderByDescending(u => u.LastName).ToList();
                break;

            case UserSorting.UsernameAsc:
                model.Entities = model.Entities.OrderBy(u => u.Username).ToList();
                break;

            case UserSorting.UsernameDesc:
                model.Entities = model.Entities.OrderByDescending(u => u.Username).ToList();
                break;

            case UserSorting.EmailAsc:
                model.Entities = model.Entities.OrderBy(u => u.Email).ToList();
                break;

            case UserSorting.EmailDesc:
                model.Entities = model.Entities.OrderByDescending(u => u.Email).ToList();
                break;

            default:
                model.Entities = model.Entities.OrderBy(u => u.FirstName).ToList();
                break;
            }

            // Paging

            int pageSize   = 3;
            int pageNumber = (model.Page ?? 1);

            model.PagedUsers = new PagedList <User>(model.Entities, pageNumber, pageSize);

            return(View(model));
        }