public ModelCollection <IDevelopment> ListDevelopments(int page = 1, int maxPerPage = int.MaxValue) { using (DatabaseContext context = CreateDatabaseContext()) { PropertyRepository propertyRepository = new PropertyRepository(context); return(propertyRepository.ListDevelopments(page, maxPerPage)); } }
public IDevelopment ReadDevelopment(int developmentId) { using (DatabaseContext context = CreateDatabaseContext()) { PropertyRepository propertyRepository = context.Repository <PropertyRepository>(); return(propertyRepository.GetDevelopment(developmentId)); } }
public void SetStatus(int propertyId, PropertyStatus status) { using (DatabaseContext context = CreateDatabaseContext()) { PropertyRepository propertyRepository = new PropertyRepository(context); propertyRepository.SetStatus(propertyId, status); context.SaveChanges(); } }
public void SetFeatured(int propertyId, bool featured) { using (DatabaseContext context = CreateDatabaseContext()) { PropertyRepository propertyRepository = new PropertyRepository(context); propertyRepository.SetFeatured(propertyId, featured); context.SaveChanges(); } }
public void SaveDevelopment <TDevelopment>(TDevelopment development) where TDevelopment : DevelopmentEntity { using (DatabaseContext context = CreateDatabaseContext()) { PropertyRepository propertyRepository = context.Repository <PropertyRepository>(); VDevelopment vDevelopment = propertyRepository.Save(development); context.SaveChanges(); development.DevelopmentId = vDevelopment.DevelopmentId; } }
public void Save(IProperty property) { using (DatabaseContext context = CreateDatabaseContext()) { PropertyRepository propertyRepository = new PropertyRepository(context); _addressDataProvider.Save(property.Address); VProperty vProperty = propertyRepository.Save(property); context.SaveChanges(); property.PropertyId = vProperty.PropertyId; } }