public async Task <GetUsersOutput> GetAllUsers()
        {
            this.Logger.Info("Getting Users");

            using (this.DbContextScopeFactory.CreateReadOnly())
            {
                var users = await this.userRepository.GetAllListAsync();

                var usersOutput = new GetUsersOutput {
                    Users = this.Mapper.Map <List <UserDto> >(users)
                };

                this.Logger.Info($"Got Users : {usersOutput}");

                return(usersOutput);
            }
        }
        public GetUsersOutput GetUsers(GetUsersInput input)
        {
            CheckUserPermissions(new List <RoleType> {
                RoleType.Administrator
            });
            var currentUser = UserClaim();
            var userQuery   = _userRepository.GetAll().Where(t => t.Id != currentUser.UserId);
            var userList    = userQuery.OrderByDescending(t => t.CreateTime).Skip(input.PageSize * (input.PageIndex - 1)).Take(input.PageSize).ToList();
            var output      = new GetUsersOutput
            {
                UserList   = userList.MapTo <List <UserOutput> >(),
                TotalCount = userQuery.Count()
            };

            output.UserList.ForEach(t =>
            {
                if (t.UserType == UserType.OnCampusUser)
                {
                    if (t.DepartmentId.HasValue)
                    {
                        t.DepartmentName = _departmentRepository.FirstOrDefault(d => d.Id == t.DepartmentId)?.Name;
                    }
                }
                else
                {
                    var enterprise   = _enterpriseInfoRepository.FirstOrDefault(e => e.Id == t.Id);
                    t.EnterpriseName = enterprise?.NameAbbreviation ?? enterprise?.FullName;
                }
                if (t.RoleId.HasValue)
                {
                    var role = _roleRepository.FirstOrDefault(r => r.Id == t.RoleId);
                    if (role != null)
                    {
                        t.RoleTypeText = Utilities.EnumHelper.EnumExtensions.GetDescription(role.RoleType);
                    }
                }
            });
            return(output);
        }
Пример #3
0
 public void Standart(GetUsersOutput output) => ViewModel = new OkObjectResult(new { Users = output.Users });