public async Task DeletePinAsync(int id)
        {
            PinGoogleMap pin = await GetById(id);

            if (pin != null)
            {
                await _repositoryService.DeleteItemAsync(pin);
            }
        }
Example #2
0
        private async Task PinSelected(object obj)
        {
            PinGoogleMap selectedPin = (PinGoogleMap)obj;

            var parametr = new NavigationParameters
            {
                { "selectedPin", selectedPin }
            };

            await _navigationService.SelectTabAsync(nameof(MapPageView), parametr);
        }
        private async Task SavePinToDB()
        {
            PinGoogleMap pin = new PinGoogleMap
            {
                Label       = Lable,
                Description = Description,
                Latitude    = Latitude,
                Longitude   = Longitude
            };

            await _pinService.AddPinToDBAsync(pin);
        }
        public override void OnNavigatedTo(INavigationParameters parameters)
        {
            Pin pin = new Pin();

            _pinGoogleMap = (PinGoogleMap)parameters["selectedPin"];

            if (_pinGoogleMap != null)
            {
                pin.Position  = new Position(_pinGoogleMap.Latitude, _pinGoogleMap.Longitude);
                pin.Label     = _pinGoogleMap.Label;
                pin.Address   = _pinGoogleMap.Description;
                pin.IsVisible = true;
                MyPins.Clear();
                MyPins.Add(pin);
            }
        }
 public Task <int> AddPinToDBAsync(PinGoogleMap pin)
 {
     pin.User_Id = _settingsService.CurrentUserID;
     pin.Image   = "no_favorite.png";
     return(_repositoryService.SaveOrUpdateItemAsync(pin));
 }