Beispiel #1
0
        public async Task <IActionResult> GetUsers()
        {
            var users = await _repo.GetUsers();

            var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users);

            return(Ok(usersToReturn));
        }
Beispiel #2
0
        public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams)
        {
            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var userFromRepo  = await _repo.GetUser(currentUserId, true);

            userParams.UserId = currentUserId;
            if (string.IsNullOrEmpty(userParams.Gender))
            {
                userParams.Gender = userFromRepo.Gender == "رجل" ? "إمرأة" : "رجل";
            }
            var users = await _repo.GetUsers(userParams);

            var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users);

            Response.addPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages);
            return(Ok(usersToReturn));
        }
Beispiel #3
0
        public async Task <IActionResult> GetUsers([FromQuery] UserParams userParams)
        {
            // المستخدم الحالى
            var currrentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var userFromRepo   = await _repo.GetUser(currrentUserId);

            // فلتر علشان ميظهرش المشترك اللى داخل فى قائمة المشتركين
            userParams.UserId = currrentUserId;
            if (string.IsNullOrEmpty(userParams.Gender))
            {
                //فلتر علشان يظهر المستخدمين على حسب النوع
                userParams.Gender = userFromRepo.Gender == "رجل" ? "إمرأة" : "رجل";
            }
            var users = await _repo.GetUsers(userParams);

            var usersToReturn = _mapper.Map <IEnumerable <UserForListDto> >(users);

            Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages);
            return(Ok(usersToReturn));
        }