public BuyGuideViewModel(INavigationService navigationService) : base(navigationService) { Travel = new GuideListBindingModel(); Initialize(); }
private void TravelItemClickExecute(GuideListBindingModel item) { if (item.IsOwned) { _navigationService.NavigateTo("GuideMain", item.Id); } else if (!item.IsOwned) { //if (Data.FirstOrDefault(x => x.Id == x.)) _navigationService.NavigateTo("BuyGuide", item.Id); } }
private void InsertTravelToData(GuideListBindingModel item) { var duplicate = Data.FirstOrDefault(i => i.Id == item.Id); //if owned item already exists continue if (duplicate != null && !item.IsOwned && duplicate.IsOwned) { return; } //if new item is owned overide or if both items are not owned if (duplicate != null && item.IsOwned || duplicate != null && !item.IsOwned && !duplicate.IsOwned) { Data.Remove(duplicate); } Data.Add(item); }
private async void LoadData() { IsWorkInProgress = true; if (_travelId != 0) { Travel = await _travelRepository.GetTravelByIdAsync<GuideListBindingModel>(_travelId); } IsWorkInProgress = false; }