public CreateHistoryViewModel(INavigation nav, ComicCon con)
 {
     _nav                   = nav;
     ComicConTemp           = new ExistingConViewModel();
     ComicConTemp.EventName = con.EventName;
     ComicConTemp.City      = con.City;
     ComicConTemp.State     = con.State;
 }
Beispiel #2
0
 public Task <int> SaveItemAsync(ComicCon item)
 {
     if (item.Id != 0)
     {
         return(Database.UpdateAsync(item));
     }
     else
     {
         return(Database.InsertAsync(item));
     }
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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);
 }
Beispiel #7
0
 public Task <int> DeleteItemAsync(ComicCon item)
 {
     return(Database.DeleteAsync(item));
 }
Beispiel #8
0
 public MapPage(ComicCon con)
 {
     InitializeComponent();
     BindingContext = new MapPageViewModel(con);
 }
Beispiel #9
0
 private async Task DeleteCon(ComicCon con)
 {
     ComicCons.Remove(con);
     await App.Database.DeleteItemAsync(con);
 }
Beispiel #10
0
 private async Task RenderMapPage(ComicCon con)
 {
     await _nav.PushAsync(new MapPage(con));
 }
Beispiel #11
0
 private async Task RenderEditPage(ComicCon con)
 {
     await _nav.PushAsync(new CreateHistoryPage(con, false));
 }