public CreateAccountIPost MapCreateAccountIPost(CreateAccountModelAPI createAccountModelAPI, CreateAccountMessageEntity createAccountMessageEntity)
        {
            CreateAccountIPost createAccountIPost = new CreateAccountIPost
            {
                Endpoint = EndPoints.KatavuccolAPIUrl.ToString(),
                Request  = createAccountModelAPI
            };

            return(createAccountIPost);
        }
        public CreateAccountModelAPI MapCreateAccountModelAPI(CreateAccountMessageEntity createAccountMessageEntity)
        {
            CreateAccountModelAPI createAccountModelAPI = new CreateAccountModelAPI
            {
                firstName     = createAccountMessageEntity.FirstName,
                emailAddress  = createAccountMessageEntity.EmailAddress,
                lastName      = createAccountMessageEntity.LastName,
                password      = createAccountMessageEntity.Password,
                phoneNumber   = createAccountMessageEntity.PhoneNumber,
                userName      = createAccountMessageEntity.UserName,
                productItemId = createAccountMessageEntity.ProductItemId
            };

            return(createAccountModelAPI);
        }
        public Result CreateAccount(CreateAccountMessageEntity createAccountMessageEntity)
        {
            CreateAccountModelAPI createAccountModelAPI = profileBusinessServiceMapper.MapCreateAccountModelAPI(createAccountMessageEntity);
            CreateAccountIPost    createAccountIPost    = profileBusinessServiceMapper.MapCreateAccountIPost(createAccountModelAPI, createAccountMessageEntity);
            RestResponse          restResponse          = katavuccolClient.Post(createAccountIPost);

            if (restResponse.ResponseContent.IsValid())
            {
                CreateAccountResponseModelAPI createAccountResponseModelAPI = JsonConvert.DeserializeObject <CreateAccountResponseModelAPI>(restResponse.ResponseContent);
                if (createAccountResponseModelAPI.userId.IsEmpty())
                {
                    KatavuccolPortalUtility.GetResult(ResultStatus.Fail, katavuccolPortalWebErrorCode.UserIdIsEmptyFromAPIService, KatavuccolPortalWebConstants.UserIdIsEmptyFromAPIService);
                }
                createAccountMessageEntity.UserId = createAccountResponseModelAPI.userId;
            }
            else
            {
                return(KatavuccolPortalUtility.GetResult(ResultStatus.Fail, katavuccolPortalWebErrorCode.InValidResponseFromAPIAccountCreation, KatavuccolPortalWebConstants.InValidResponseFromAPIAccountCreation));
            }
            return(new Result()
            {
                ResultStatus = ResultStatus.Success
            });
        }