public async Task <IActionResult> GetUsersByUserId([FromBody] GetUsersByUserIdRequest userIds)
        {
            //validate empty list was not passed into method
            if (userIds.UserIds.Count <= 0)
            {
                return(StatusCode(400, "Users not provided"));
            }

            try
            {
                //create a list to store users
                List <UserModel> users = new List <UserModel>();

                //call get method and store returned users in list
                users = await _userService.GetUsersByUserId(userIds.UserIds);

                //validate list is not empty
                if (users.Count <= 0)
                {
                    throw new Exception("Users not found");
                }

                //return status code
                return(StatusCode(200, users));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Example #2
0
 public IWebCall <GetUsersByUserIdRequest, GetUsersResponse> UsersByUserIdPost(GetUsersByUserIdRequest request)
 {
     return(CreateWebCall <GetUsersByUserIdRequest, GetUsersResponse>(HttpMethod.POST, new Uri(host + "/users/byUserId"), request));
 }