public string ImportData(ScrapeDto dto) { if (dto.ClientId < 0) { return("Invalid contactId"); } var urlparams = $"?amount={dto.Count}®ion={dto.Country}&ext"; var response = _apiClient.Get(_settings.Value.ApiUrls.Url, urlparams); if (response.StatusCode != HttpStatusCode.OK) { return($"Data retrieval failed form: {_settings.Value.ApiUrls.Url}{urlparams}"); } var importedContactsList = JsonConvert.DeserializeObject <List <ImportedContactsDto> >(response.Content); if (importedContactsList == null || importedContactsList.Count == 0) { return("No Contacts imported from external api"); } var data = Mapper.Map <List <ImportedContactsDto>, List <ImportedContact> >(importedContactsList); data.ForEach(item => { _contactRepo.Add(item, dto.ClientId); }); return($"{data.Count} Contacts Imported"); }
public JsonResult ImportGeneratedContacts([FromBody] ScrapeDto dto) => Json(_contactService.ImportData(dto));