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); }
public void Standart(GetUsersOutput output) => ViewModel = new OkObjectResult(new { Users = output.Users });