Exemple #1
0
        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);
        }