public ActionResult GetListOfUsers() { var responseModel = new UserListResponseModel(); var users = userService.GetUsers().ToList(); List <UsersDto> usersDtos = new List <UsersDto>(); users.ForEach(user => usersDtos.Add(new UsersDto().GetUsersDto(user))); var roleTypes = roleTypesService.GetRoleTypes().ToList(); List <RoleTypeDto> roleTypeDtos = new List <RoleTypeDto>(); roleTypes.ForEach(roleType => roleTypeDtos.Add(new RoleTypeDto().GetRoleTypeDto(roleType))); responseModel.Users = usersDtos; responseModel.RoleTypes = roleTypeDtos; if (responseModel != null && responseModel.Users != null && responseModel.RoleTypes != null) { return(Ok(GetResponse(ResponseType.OBJECT, ResponseStatusCode.SUCCESS, responseModel))); } else { return(Ok(GetResponse(ResponseType.FAIL, ResponseStatusCode.FAIL, GetError(ErrorCodes.dataNotFound, "No users found", "Please register a user")))); } }
public ActionResult <UserListResponseModel> ListUsers([FromQuery] SearchRequestModel searchModel) { var users = _users.GetAll(searchModel); var userCount = _users.Count(searchModel); return(UserListResponseModel.Create(searchModel, users, userCount)); }
public async Task <UserListResponseModel> ListWithSearchAsync(UserListRequestModel request) { ValidateUserListWithSearch(request); (int startFrom, int endAt) = Pagination.GetOffsetAndSize(request); int loggedInUserId = LoggedInUserId(); UserListResponseModel response = new UserListResponseModel() { Users = m_userRepository.ListWithSearch(startFrom, endAt, loggedInUserId).ToList(), ItemCount = await m_userRepository.GetTotalUserCountAsync(loggedInUserId).ConfigureAwait(true) }; Pagination.PaginateResponse(ref response, TableItem.DefaultSize, request.CurrentPage); return(response); }
/// <summary> /// Jhon B. Could have been done in a more elegant manner however the response is a UserList with custom fields /// which will be presented in the Client App (website) /// </summary> /// <returns>List<UserListResponseModel></returns> public async Task <List <UserListResponseModel> > BuildUsersResponse() { var users = await _proxy.GetUsers(); var posts = await _proxy.GetPosts(); List <UserListResponseModel> requestedUsers = new List <UserListResponseModel>(); foreach (var u in users) { UserListResponseModel model = new UserListResponseModel { id = u.Id, Name = u.Name, UserName = u.UserName, PostCount = posts.Where(i => i.UserId.Equals(u.Id)).ToList <Post>().Count }; requestedUsers.Add(model); } return(requestedUsers); }
public async Task <List <UserListResponseModel> > GetAllUserAsync() { // Kullanicilar sifre olmadan dondurulur. var users = await _userRepository.GetAllAsync(); var model = new List <UserListResponseModel>(); foreach (var item in users) { var md = new UserListResponseModel(); md.Id = item.Id; md.UserName = item.UserName; md.Email = item.Email; md.PhoneNumber = item.PhoneNumber; md.Address = item.Address; model.Add(md); } return(model); }