private static void PropertySearch(ApplicationDbContext context) { Console.Clear(); Console.WriteLine("Property Search:"); Console.Write("Min price:"); int minPrice = int.Parse(Console.ReadLine()); Console.Write("Max price:"); int maxPrice = int.Parse(Console.ReadLine()); Console.Write("Min size:"); int minSize = int.Parse(Console.ReadLine()); Console.Write("Max size:"); int maxSize = int.Parse(Console.ReadLine()); IPropertiesService service = new PropertiesService(context); var properties = service.Search(minPrice, maxPrice, minSize, maxSize); foreach (var property in properties) { Console.WriteLine($"{property.DistrictName} ; {property.BuildingType}; " + $"{property.PropertyType} => {property.Price:F2}€ => {property.Size}m²"); } }
private static void PropertySearch(RealEstatesDbContext context) { Console.Write("Min price:"); var minPrice = int.Parse(Console.ReadLine()); Console.Write("Max price:"); var maxPrice = int.Parse(Console.ReadLine()); Console.Write("Min size:"); var minSize = int.Parse(Console.ReadLine()); Console.Write("Max size:"); var maxSize = int.Parse(Console.ReadLine()); var service = new PropertiesService(context); var properties = service.Search(minPrice, maxPrice, minSize, maxSize); var serializer = new XmlSerializer(typeof(List <PropertyInfoDto>), new XmlRootAttribute("Properties")); var namespacesSettings = new XmlSerializerNamespaces(); namespacesSettings.Add("", ""); var textWriter = new StringWriter(); serializer.Serialize(textWriter, properties, namespacesSettings); Console.WriteLine(textWriter.ToString().TrimEnd()); }
private static void PropertySearch(RealEstatesDbContext context) { Console.WriteLine("min price:"); int minPrice = int.Parse(Console.ReadLine()); Console.WriteLine("max price:"); int maxPrice = int.Parse(Console.ReadLine()); Console.WriteLine("min size:"); int minSize = int.Parse(Console.ReadLine()); Console.WriteLine("max size:"); int maxSize = int.Parse(Console.ReadLine()); IPropertiesService propertiesService = new PropertiesService(context); var properties = propertiesService.Search(minPrice, maxPrice, minSize, maxSize); var writer = new StringWriter(); var serializer = new XmlSerializer(typeof(PropertyInfoDto[]), new XmlRootAttribute("Properties")); serializer.Serialize(writer, properties); Console.WriteLine(writer.ToString()); writer.Close(); }
private static void PropertySearch(RealEstateContext context) { Console.Write("Min price:"); int minPrice = int.Parse(Console.ReadLine()); Console.Write("Max price:"); int maxPrice = int.Parse(Console.ReadLine()); Console.Write("Min size:"); int minSize = int.Parse(Console.ReadLine()); Console.Write("Max size:"); int maxSize = int.Parse(Console.ReadLine()); IPropertiesService service = new PropertiesService(context); var properties = service.Search(minPrice, maxPrice, minSize, maxSize); int count = 0; foreach (var property in properties.Where(x => x.Price > 0)) { Console.WriteLine($"{++count}. {property}"); } }
private static void PropertySearch(RealEstateDBContext db) { Console.Write("Min price:"); int minPrice = int.Parse(Console.ReadLine()); Console.Write("Max price:"); int maxPrice = int.Parse(Console.ReadLine()); Console.Write("Min size:"); int minSize = int.Parse(Console.ReadLine()); Console.Write("Max size:"); int maxSize = int.Parse(Console.ReadLine()); IPropertiesService service = new PropertiesService(db); var properties = service.Search(minPrice, maxPrice, minSize, maxSize); foreach (var property in properties) { Console.WriteLine($"{property.Name} => {property.Price}€ => {property.Size}m²"); } }