public async Task DeletePinAsync(int id) { PinGoogleMap pin = await GetById(id); if (pin != null) { await _repositoryService.DeleteItemAsync(pin); } }
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)); }