Exemplo n.º 1
0
        public string ImportData(ScrapeDto dto)
        {
            if (dto.ClientId < 0)
            {
                return("Invalid contactId");
            }

            var urlparams = $"?amount={dto.Count}&region={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");
        }
Exemplo n.º 2
0
 public JsonResult ImportGeneratedContacts([FromBody] ScrapeDto dto) => Json(_contactService.ImportData(dto));