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²");
            }
        }
Example #2
0
        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());
        }
Example #3
0
        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();
        }
Example #4
0
        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}");
            }
        }
Example #5
0
        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²");
            }
        }