private void CreateFromParsedModel(LodgingParsed lodgingParsed) { var lodging = new Lodging { Name = lodgingParsed.Name, Description = lodgingParsed.Description, Address = lodgingParsed.Address, Rating = lodgingParsed.Rating, PricePerNight = lodgingParsed.PricePerNight, ConfirmationMessage = lodgingParsed.ConfirmationMessage, Phone = lodgingParsed.Phone, TouristSpot = TouristSpotFromParsedModel(lodgingParsed) }; if (!lodging.IsValid("Images")) { throw new EntityNotValidException(lodging.Validate("Images")); } LodgingLogic.Create(lodging); }
private TouristSpot TouristSpotFromParsedModel(LodgingParsed lodgingParsed) { var touristSpot = TouristSpotRepository.GetFirst(x => x.Name == lodgingParsed.TouristSpot.Name); if (touristSpot == null) { touristSpot = new TouristSpot { Name = lodgingParsed.TouristSpot.Name, Description = lodgingParsed.Description, RegionId = lodgingParsed.TouristSpot.RegionId }; if (!touristSpot.IsValid("Image")) { throw new EntityNotValidException(touristSpot.Validate("Image")); } TouristSpotRepository.Add(touristSpot); TouristSpotRepository.Save(); } return(touristSpot); }