Browse Source

Add campaign service methods

pull/223/head
Christian Arenas 7 years ago
parent
commit
b764aebcd1
2 changed files with 19 additions and 4 deletions
  1. +16
    -3
      src/Web/WebMVC/Services/CampaignService.cs
  2. +3
    -1
      src/Web/WebMVC/Services/ICampaignService.cs

+ 16
- 3
src/Web/WebMVC/Services/CampaignService.cs View File

@ -31,15 +31,28 @@
_httpContextAccesor = httpContextAccesor ?? throw new ArgumentNullException(nameof(httpContextAccesor));
}
public async Task<List<CampaignDTO>> GetCampaigns()
public async Task<IEnumerable<CampaignDTO>> GetCampaigns()
{
var userId = GetUserIdentity();
var allCampaignItemsUri = API.Marketing.GetAllCampaigns(_remoteServiceBaseUrl, userId);
var allCampaignItemsUri = API.Marketing.GetAllCampaigns(_remoteServiceBaseUrl, Guid.Parse(userId));
var authorizationToken = await GetUserTokenAsync();
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;
}


+ 3
- 1
src/Web/WebMVC/Services/ICampaignService.cs View File

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

Loading…
Cancel
Save