public CreateHistoryViewModel(INavigation nav, ComicCon con) { _nav = nav; ComicConTemp = new ExistingConViewModel(); ComicConTemp.EventName = con.EventName; ComicConTemp.City = con.City; ComicConTemp.State = con.State; }
public Task <int> SaveItemAsync(ComicCon item) { if (item.Id != 0) { return(Database.UpdateAsync(item)); } else { return(Database.InsertAsync(item)); } }
public MapPageViewModel(ComicCon con) { SearchResultModel = new SearchResultModel(); ConMap = new Map(); ConMap.UiSettings.ScrollGesturesEnabled = true; ConMap.UiSettings.ZoomControlsEnabled = true; ConMap.UiSettings.MyLocationButtonEnabled = true; var searchString = $"{con.City}, {con.State}"; Name = con.EventName; GetLocalPosition(searchString); }
private async void Button_Clicked(object sender, EventArgs e) { ComicCon newEvent = new ComicCon(); newEvent.EventName = eventNameEntry.Text; newEvent.City = cityNameEntry.Text; newEvent.State = statePicker.SelectedItem.ToString(); newEvent.Attendance = Int32.Parse(attendanceEntry.Text); newEvent.Date = datePicker.Date; await ViewModel.CreateConEvent(newEvent); await Navigation.PopAsync(); }
public CreateHistoryPage(ComicCon con, bool isNewCon) { ViewModel = new CreateHistoryViewModel(Navigation, con); BindingContext = ViewModel; InitializeComponent(); eventNameEntry.Text = ViewModel.ComicConTemp.EventName; cityNameEntry.Text = ViewModel.ComicConTemp.City; statePicker.Text = ViewModel.ComicConTemp.State; attendanceEntry.Text = isNewCon ? "" : con.Attendance.ToString(); submittButton.Text = isNewCon ? "Add" : "Edit"; _isNewCon = isNewCon; _conId = con.Id; }
public async Task CreateConEvent(ComicCon con) { await App.Database.SaveItemAsync(con); }
public Task <int> DeleteItemAsync(ComicCon item) { return(Database.DeleteAsync(item)); }
public MapPage(ComicCon con) { InitializeComponent(); BindingContext = new MapPageViewModel(con); }
private async Task DeleteCon(ComicCon con) { ComicCons.Remove(con); await App.Database.DeleteItemAsync(con); }
private async Task RenderMapPage(ComicCon con) { await _nav.PushAsync(new MapPage(con)); }
private async Task RenderEditPage(ComicCon con) { await _nav.PushAsync(new CreateHistoryPage(con, false)); }