Ejemplo n.º 1
0
        //Add Tree To Database

        /*public async Task<IActionResult> AddTree()
         * {
         *
         * }*/



        //Google Maps Methods
        public async Task <IActionResult> GoogleMaps()
        {
            GoogleMapsViewModel model = new GoogleMapsViewModel()
            {
                Trees       = _context.Tree.Select(t => t).ToList(),
                Vendors     = _context.Vendor.Select(v => v).ToList(),
                TreePlanter = _context.TreePlanter.Where(v => v.TreePlanterId == 1).Include(v => v.Address).FirstOrDefault()
            };

            for (int i = 0; i < model.Trees.Count; i++)
            {
                model.Trees[i].Address = _context.Address.Where(a => a.AddressId == model.Trees[i].AddressId).FirstOrDefault();
            }
            return(View(model));
        }
        public IActionResult Index(GoogleMapsViewModel model)
        {
            GoogleSigned.AssignAllServices(new GoogleSigned("Your Api Key"));
            var request = new GeocodingRequest();

            request.Address = model.Adress.ToString().ToUpper().Trim();
            var response = new GeocodingService().GetResponse(request);

            if (response.Status == ServiceResponseStatus.Ok && response.Results.Count() > 0)
            {
                var result = response.Results.First();
                model.FullAddress = result.FormattedAddress;
                model.xCordinat   = result.Geometry.Location.Latitude.ToString();
                model.yCordinat   = result.Geometry.Location.Longitude.ToString();
                model.Message     = "Enlem ve boylam bilgisine ulaşıldı";
                return(View(model));
            }
            else
            {
                model.Message = "Hata lütfen adresinizi kontrol ediniz";
                return(View(model));
            }
        }