public static KuhmunityResponse GetProfile(
            string apiUrl,
            UserOperationInput userOperationData)
        {
            KuhmunityResponse response = new KuhmunityResponse
            {
                IsSuccessful = false
            };

            using (var client = new WebClient())
            {
                try
                {
                    var data = JsonConvert.SerializeObject(userOperationData);
                    client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                    var apiResponse = client.UploadString(new Uri(apiUrl + "GetUserProfile?output=json"), "POST", data);

                    if (!String.IsNullOrWhiteSpace(apiResponse))
                    {
                        var receivedData = JsonConvert.DeserializeObject <GetUserDetailResultDTO>(apiResponse);
                        if (receivedData.Status.Equals("OK"))
                        {
                            response.IsSuccessful = true;
                            response.Body         = receivedData.UserDetail;
                        }
                        else
                        {
                            response.Message = receivedData.Status;
                        }
                    }

                    return(response);
                }
                catch (Exception ex)
                {
                    response.Message      = ResponseMessages.SERVER_ERROR;
                    response.ErrorMessage = ex.Message;

                    return(response);
                }
            }
        }
 public KuhmunityProfileModule(UserOperationInput operationData)
 {
     _userOperationData   = operationData;
     operationData.UserId = GetUserIdFromSessionTicket(operationData.SessionTicket);
 }
 public KuhmunityProfileModule(IConfiguration configuration, UserOperationInput operationData)
 {
     _configuration       = configuration;
     _userOperationData   = operationData;
     operationData.UserId = GetUserIdFromSessionTicket(operationData.SessionTicket);
 }