Example #1
0
        public ActionResult ListingFilters(ListingFiltersRequestModel model)
        {
            var client   = new Client();
            var listings =
                client.RunAsync(new ListingAction(new ListingFilters(model.Type, model.PlaceName))).Result;
            var flats = listings.Response.Listings.Select(x => new Flat
            {
                Price        = x.Price.ToString(),
                Title        = x.Title,
                ImgUrl       = x.ImgUrl,
                FlatLocation = x.Title,
                BedNum       = x.BedNum.ToString(),
                BathNum      = x.BathNum.ToString(),
                Summary      = x.Summary,
                Latitude     = x.Latitude,
                Longitude    = x.Longitude
            });

            using (var context = new FlatDbContext())
            {
                context.Flats.AddRange(flats);

                context.SaveChanges();
            }

            return(View("~/Views/NestoriaClient/List.cshtml", flats));
        }
Example #2
0
        static void Main()
        {
            try
            {
                var listingAction = new ListingAction(new ListingFilters(ListingTypes.Buy, "Chelsea"));

                var result = RunAsync(listingAction).Result;

                var flats = result.Response.Listings.Select(x => new Flat
                {
                    Price        = x.Price.ToString(),
                    FlatLocation = x.Title.ToString(),
                    BedNum       = x.BedNum.ToString(),
                    BathNum      = x.BathNum.ToString(),
                    Summary      = x.Summary.ToString()
                });
                using (var context = new FlatDbContext())
                {
                    context.Flats.AddRange(flats);

                    context.SaveChanges(); //context
                }
            }
            catch (ArgumentException e)
            {
                Console.WriteLine($"Something is going wrong: {e.Message}");
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Example #3
0
        public async Task <Database> Connect(FlatDbContext Context, string Token)
        {
            _Context = Context;

            var item = await _Context.Item.SingleOrDefaultAsync(m => m.Database == TokenDatabase && m.ItemId == TokenToId(Token));

            if (item != null)
            {
                Console.WriteLine("Database item found");
                _DatabaseId = Int64.Parse(item.MasterId, NullDatabase);
                _CanWrite   = _DatabaseId != NullDatabase && item.StatusId == TokenWriteStatusId;
                _CanRead    = _CanWrite || (_DatabaseId != NullDatabase && item.StatusId == TokenReadStatusId);
            }
            else
            {
                Console.WriteLine("No data found");
                _DatabaseId = NullDatabase;
                _CanRead    = false;
                _CanWrite   = false;
            }

            return(this);
        }
Example #4
0
 public FlatDbController(FlatDbContext aContext) => _context = aContext;
Example #5
0
 public static async Task <Database> Access(FlatDbContext Context, string Token)
 {
     return(await new Database().Connect(Context, Token));
 }