public void EditImmovableProperty(ImmovableProperty immovableProperty) { if (immovableProperty is Flat) { _appDbContext.Flats.Update(immovableProperty as Flat); } else if (immovableProperty is House) { _appDbContext.Houses.Update(immovableProperty as House); } else if (immovableProperty is CommercialSpace) { _appDbContext.CommercialSpaces.Add(immovableProperty as CommercialSpace); } else if (immovableProperty is BuildingPlot) { _appDbContext.BuildingPlots.Add(immovableProperty as BuildingPlot); } _appDbContext.SaveChanges(); }
public void AddImmovableProperty(ImmovableProperty immovableProperty) { var newItem = _immovablePropertyFactory.GetProperty(immovableProperty); if (newItem is Flat) { _appDbContext.Flats.Add(newItem as Flat); } else if (newItem is House) { _appDbContext.Houses.Add(newItem as House); } else if (newItem is CommercialSpace) { _appDbContext.CommercialSpaces.Add(newItem as CommercialSpace); } else if (newItem is BuildingPlot) { _appDbContext.BuildingPlots.Add(newItem as BuildingPlot); } _appDbContext.SaveChanges(); }
public void EditImmovableProperty(ImmovableProperty immovableProperty) { throw new NotImplementedException(); }
public ImmovableProperty GetProperty(ImmovableProperty immovableProperty) { ImmovableProperty property = null; if (immovableProperty.Description.ToUpper().Contains("MIESZKANIE")) { property = new Flat.FlatBuilder() .SerialNumber(Guid.NewGuid().ToString()) .Price(immovableProperty.Price) .Area(immovableProperty.Area) .Description(immovableProperty.Description) .Street(immovableProperty.Street) .Place(immovableProperty.Place) .District(immovableProperty.District) .Image(immovableProperty.Image) .ImageThumbnail(immovableProperty.ImageThumbnail) .Build(); } else if (immovableProperty.Description.ToUpper().Contains("DOM")) { property = new House.HouseBuilder() .SerialNumber(Guid.NewGuid().ToString()) .Price(immovableProperty.Price) .Area(immovableProperty.Area) .Description(immovableProperty.Description) .Street(immovableProperty.Street) .Place(immovableProperty.Place) .District(immovableProperty.District) .Image(immovableProperty.Image) .ImageThumbnail(immovableProperty.ImageThumbnail) .Build(); } else if (immovableProperty.Description.ToUpper().Contains("DZIAŁKA")) { property = new BuildingPlot.BuildingPlotBuilder() .SerialNumber(Guid.NewGuid().ToString()) .Price(immovableProperty.Price) .Area(immovableProperty.Area) .Description(immovableProperty.Description) .Street(immovableProperty.Street) .Place(immovableProperty.Place) .District(immovableProperty.District) .Image(immovableProperty.Image) .ImageThumbnail(immovableProperty.ImageThumbnail) .Build(); } else if (immovableProperty.Description.ToUpper().Contains("LOKAL")) { property = new CommercialSpace.CommercialSpaceBuilder() .SerialNumber(Guid.NewGuid().ToString()) .Price(immovableProperty.Price) .Area(immovableProperty.Area) .Description(immovableProperty.Description) .Street(immovableProperty.Street) .Place(immovableProperty.Place) .District(immovableProperty.District) .Image(immovableProperty.Image) .ImageThumbnail(immovableProperty.ImageThumbnail) .Build(); } return(property); }