Add campaign service methods

This commit is contained in:
Christian Arenas 2017-06-15 19:23:10 +02:00
parent 5208296b97
commit b764aebcd1
2 changed files with 19 additions and 4 deletions

View File

@ -31,15 +31,28 @@
_httpContextAccesor = httpContextAccesor ?? throw new ArgumentNullException(nameof(httpContextAccesor)); _httpContextAccesor = httpContextAccesor ?? throw new ArgumentNullException(nameof(httpContextAccesor));
} }
public async Task<List<CampaignDTO>> GetCampaigns() public async Task<IEnumerable<CampaignDTO>> GetCampaigns()
{ {
var userId = GetUserIdentity(); var userId = GetUserIdentity();
var allCampaignItemsUri = API.Marketing.GetAllCampaigns(_remoteServiceBaseUrl, userId); var allCampaignItemsUri = API.Marketing.GetAllCampaigns(_remoteServiceBaseUrl, Guid.Parse(userId));
var authorizationToken = await GetUserTokenAsync(); var authorizationToken = await GetUserTokenAsync();
var dataString = await _apiClient.GetStringAsync(allCampaignItemsUri, authorizationToken); var dataString = await _apiClient.GetStringAsync(allCampaignItemsUri, authorizationToken);
var response = JsonConvert.DeserializeObject<List<CampaignDTO>>(dataString); var response = JsonConvert.DeserializeObject<IEnumerable<CampaignDTO>>(dataString);
return response;
}
public async Task<CampaignDTO> GetCampaignById(int id)
{
var userId = GetUserIdentity();
var campaignByIdItemUri = API.Marketing.GetAllCampaignById(_remoteServiceBaseUrl, id);
var authorizationToken = await GetUserTokenAsync();
var dataString = await _apiClient.GetStringAsync(campaignByIdItemUri, authorizationToken);
var response = JsonConvert.DeserializeObject<CampaignDTO>(dataString);
return response; return response;
} }

View File

@ -6,6 +6,8 @@
public interface ICampaignService public interface ICampaignService
{ {
Task<List<CampaignDTO>> GetCampaigns(); Task<IEnumerable<CampaignDTO>> GetCampaigns();
Task<CampaignDTO> GetCampaignById(int id);
} }
} }