Exemplo n.º 1
0
        public MobileResponseModel UpdatePcpConsent([FromBody] ConsentUpdateModel model)
        {
            try
            {
                var isUpdated = _eventCustomerRepository.UpdatePcpConsentStatus(model.EventCustomerId, model.Status);
                if (isUpdated)
                {
                    return(new MobileResponseModel
                    {
                        IsSuccess = true,
                        Message = "PCP Consent updated successfully."
                    });
                }
                else
                {
                    return(new MobileResponseModel
                    {
                        IsSuccess = true,
                        Message = "Unable to update PCP Consent."
                    });
                }
            }
            catch (Exception ex)
            {
                _logger.Info(string.Format("While updating PCP Consent for EventCustomer ID : {0}. \n Message : {1} \n Stack Trace : {2}", model.EventCustomerId, ex.Message, ex.StackTrace));

                return(new MobileResponseModel
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }
        /// <summary>
        /// This API is to update consents using access token.
        /// </summary>
        /// <param name="accessToken">Uniquely generated identifier key by LoginRadius that is activated after successful authentication.</param>
        /// <param name="consentUpdateModel">Model class containg list of multiple consent</param>
        /// <returns>Response containing consent profile</returns>
        /// 43.5

        public ApiResponse <ConsentProfile> UpdateConsentProfileByAccessToken(string accessToken, ConsentUpdateModel consentUpdateModel)
        {
            if (string.IsNullOrWhiteSpace(accessToken))
            {
                throw new ArgumentException(BaseConstants.ValidationMessage, nameof(accessToken));
            }
            if (consentUpdateModel == null)
            {
                throw new ArgumentException(BaseConstants.ValidationMessage, nameof(consentUpdateModel));
            }
            var queryParameters = new QueryParameters
            {
                { "access_token", accessToken },
                { "apiKey", ConfigDictionary[LRConfigConstants.LoginRadiusApiKey] }
            };

            var resourcePath = "identity/v2/auth/consent";

            return(ConfigureAndExecute <ConsentProfile>(HttpMethod.PUT, resourcePath, queryParameters, ConvertToJson(consentUpdateModel)));
        }