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))); }