private void ValidateProfileCollections(ProfileModel profileModel, Profile model) { var llp = new LookupListProcessor <ProfileModel, Profile, CountriesToVisitModel, CountriesToVisit, string>( p => p.CountriesToVisit, p => p.CountriesToVisit, p => (string)p.Country, p => p.Country, (modelData, country) => _profileService.DeleteCountriesToVisit(modelData.Id, country), (modelData, country) => _profileService.AddCountriesToVisit(modelData.Id, country) ); var llp2 = new LookupListProcessor <ProfileModel, Profile, LanguagesSpokenModel, LanguagesSpoken, string>( p => p.LanguagesSpoken, p => p.LanguagesSpoken, p => (string)p.Language, p => p.Language, (modelData, language) => _profileService.DeleteLanguagesSpoken(modelData.Id, language), (modelData, language) => _profileService.AddLanguagesSpoken(modelData.Id, language) ); var llp3 = new LookupListProcessor <ProfileModel, Profile, SearchingForModel, SearchingFor, LookingFor>( p => p.Searches, p => p.Searches, p => (LookingFor)p.Search, p => p.Search, (modelData, search) => _profileService.DeleteSearches(modelData.Id, search), (modelData, search) => _profileService.AddSearches(modelData.Id, search) ); llp.Process(Request, ModelState, profileModel, model); llp2.Process(Request, ModelState, profileModel, model); llp3.Process(Request, ModelState, profileModel, model); }
private void ValidateProfileCollections(ProfileModel profileModel, Profile model) { var llp = new LookupListProcessor<ProfileModel, Profile, CountriesToVisitModel, CountriesToVisit, string>( p => p.CountriesToVisit, p => p.CountriesToVisit, p => (string)p.Country, p => p.Country, (modelData, country) => _profileService.DeleteCountriesToVisit(modelData.Id, country), (modelData, country) => _profileService.AddCountriesToVisit(modelData.Id, country) ); var llp2 = new LookupListProcessor<ProfileModel, Profile, LanguagesSpokenModel, LanguagesSpoken, string>( p => p.LanguagesSpoken, p => p.LanguagesSpoken, p => (string)p.Language, p => p.Language, (modelData, language) => _profileService.DeleteLanguagesSpoken(modelData.Id, language), (modelData, language) => _profileService.AddLanguagesSpoken(modelData.Id, language) ); var llp3 = new LookupListProcessor<ProfileModel, Profile, SearchingForModel, SearchingFor, LookingFor>( p => p.Searches, p => p.Searches, p => (LookingFor)p.Search, p => p.Search, (modelData, search) => _profileService.DeleteSearches(modelData.Id, search), (modelData, search) => _profileService.AddSearches(modelData.Id, search) ); llp.Process(Request, ModelState, profileModel, model); llp2.Process(Request, ModelState, profileModel, model); llp3.Process(Request, ModelState, profileModel, model); }