public static Country Create(UsaCountryModel countryDto, AssistenceInfo assistanceInfo, CountryInfo countryInfo) { Country country = new Country { Name = countryDto.Value, Code = countryDto.Code, CountryInfo = countryInfo, AssistenceInfo = assistanceInfo }; return(country); }
public async Task AddOrUpdate(UsaCountryInfo countryInfo, UsaCountryModel country) { Country dbCountry = await countryRepository.CountryByCodeAsync(country.Code); if (dbCountry == null) { await Add(countryInfo, country); } else { await Update(dbCountry, countryInfo); } }
private async Task Add(UsaCountryInfo countryInfo, UsaCountryModel country) { Country countryToInsert = CountryFactory.Create(country, AssistanceInfoFactory.Create(countryInfo.AssistanceInfo), CountryInfoFactory.Create(countryInfo)); await countryRepository.InsertAsync(countryToInsert); }