public static RaceViewModel RaceViewModelCreation(Race race) { List <RaceHabitatViewModel> racePlanets = new List <RaceHabitatViewModel>(); var planets = race.RaceHabitats.Select(rh => rh.Planet).ToList(); planets.ForEach(p => racePlanets .Add(RaceHabitatViewModel.RaceHabitatViewModelCreation(p, true))); var raceClassification = RaceClassificationViewModel.RaceClassificationViewModelCreation(race.RaceClassification); return(new RaceViewModel(raceClassification, race.Name, race.AverageHeight, racePlanets, race.RaceID, race.Avatar)); }
public static RaceFormViewModel RaceFormViewModelEdit (Race race, List <Planet> planetsAll, List <RaceClassification> raceClassificationList, FileManager fileManager) { List <RaceHabitatViewModel> racePlanets = new List <RaceHabitatViewModel>(); List <RaceClassificationViewModel> raceClassifications = new List <RaceClassificationViewModel>(); planetsAll.ForEach(p => racePlanets .Add(RaceHabitatViewModel.RaceHabitatViewModelCreation(p, race.RaceHabitats.Select(rh => rh.Planet).Contains(p)))); raceClassificationList .ForEach(rc => raceClassifications.Add(RaceClassificationViewModel.RaceClassificationViewModelCreation(rc))); return(new RaceFormViewModel(race, racePlanets, raceClassifications, fileManager)); }
public static RaceFormViewModel RaceFormViewModelCreationNew (List <Planet> planetsAll, List <RaceClassification> raceClassificationList, FileManager fileManager) { List <RaceHabitatViewModel> racePlanets = new List <RaceHabitatViewModel>(); List <RaceClassificationViewModel> raceClassifications = new List <RaceClassificationViewModel>(); planetsAll.ForEach(p => racePlanets .Add(RaceHabitatViewModel.RaceHabitatViewModelCreation(p, false))); raceClassificationList .ForEach(rc => raceClassifications.Add(RaceClassificationViewModel.RaceClassificationViewModelCreation(rc))); return(new RaceFormViewModel(racePlanets, raceClassifications, fileManager)); }