Ejemplo n.º 1
0
        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"))));
            }
        }
Ejemplo n.º 2
0
        public ActionResult <UserListResponseModel> ListUsers([FromQuery] SearchRequestModel searchModel)
        {
            var users     = _users.GetAll(searchModel);
            var userCount = _users.Count(searchModel);

            return(UserListResponseModel.Create(searchModel, users, userCount));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        /// <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);
        }