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();
 }
예제 #4
0
        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);
        }