private async void upload_Click(object sender, RoutedEventArgs e) { var picker = new FileOpenPicker(); picker.ViewMode = PickerViewMode.Thumbnail; picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".jpeg"); picker.FileTypeFilter.Add(".png"); StorageFile file = await picker.PickSingleFileAsync(); if (file != null) { Restaurant.Image = await ByteArrayBitmapExtensions.AsByteArray(file); coverPhoto.Source = ByteArrayBitmapExtensions.AsBitmapImage(Restaurant.Image); removeCoverphoto.Visibility = Visibility.Visible; } }
private async void add_Click(object sender, RoutedEventArgs e) { try { Restaurant.Name = name.Text; Restaurant.Address = address.Text; Restaurant.Cost = Convert.ToInt32(cost.Text); Restaurant.ContactNo = contact.Text; string value = string.Empty; description.Document.GetText(TextGetOptions.AdjustCrlf, out value); Restaurant.Description = value; Restaurant.CreditCard = (bool)creditCard.IsChecked; Restaurant.Wifi = (bool)wifi.IsChecked; Restaurant.PetFriendly = (bool)petFriendly.IsChecked; Restaurant.OutdoorSeating = (bool)outdoorSeating.IsChecked; foreach (CheckBox cb in cbs) { if ((bool)cb.IsChecked) { DayOfWeek day = DayOfWeek.Sunday; TimeSpan openTime; TimeSpan closeTime; switch (cb.Content as string) { case "Sun": day = DayOfWeek.Sunday; openTime = sunOpenTime.Time; closeTime = sunCloseTime.Time; storeTimes.Add(new StoreTime { Day = day, OpenTime = openTime, CloseTime = closeTime, Id = Guid.NewGuid().ToString() }); break; case "Mon": day = DayOfWeek.Monday; openTime = monOpenTime.Time; closeTime = monCloseTime.Time; storeTimes.Add(new StoreTime { Day = day, OpenTime = openTime, CloseTime = closeTime, Id = Guid.NewGuid().ToString() }); break; case "Tue": day = DayOfWeek.Tuesday; openTime = tueOpenTime.Time; closeTime = tueCloseTime.Time; storeTimes.Add(new StoreTime { Day = day, OpenTime = openTime, CloseTime = closeTime, Id = Guid.NewGuid().ToString() }); break; case "Wed": day = DayOfWeek.Wednesday; openTime = wedOpenTime.Time; closeTime = wedCloseTime.Time; storeTimes.Add(new StoreTime { Day = day, OpenTime = openTime, CloseTime = closeTime, Id = Guid.NewGuid().ToString() }); break; case "Thu": day = DayOfWeek.Thursday; openTime = thuOpenTime.Time; closeTime = thuCloseTime.Time; storeTimes.Add(new StoreTime { Day = day, OpenTime = openTime, CloseTime = closeTime, Id = Guid.NewGuid().ToString() }); break; case "Fri": day = DayOfWeek.Friday; openTime = friOpenTime.Time; closeTime = friCloseTime.Time; storeTimes.Add(new StoreTime { Day = day, OpenTime = openTime, CloseTime = closeTime, Id = Guid.NewGuid().ToString() }); break; case "Sat": day = DayOfWeek.Saturday; openTime = satOpenTime.Time; closeTime = satCloseTime.Time; storeTimes.Add(new StoreTime { Day = day, OpenTime = openTime, CloseTime = closeTime, Id = Guid.NewGuid().ToString() }); break; } } } var selectedItems = Tags.SelectedItems; foreach (CuisineType selectedItem in selectedItems) { cuisine.Add(new Cuisine { CuisineType = selectedItem, Id = Guid.NewGuid().ToString() }); } Restaurant.Cuisine = cuisine; Restaurant.StoreTime = storeTimes; if (add.Content as string == "Add") { Restaurant.AdminId = App.Admin.Id; Restaurant.Menu = new List <Menu>(); foreach (MenuImage img in menu) { Restaurant.Menu.Add(new Menu { Id = Guid.NewGuid().ToString(), MenuImage = await ByteArrayBitmapExtensions.AsByteArray(img.File) }); } App.Admin.Restaurant.Add(Restaurant); Restaurant.Id = Guid.NewGuid().ToString(); await App.MobileService.GetTable <Admin>().UpdateAsync(App.Admin); var dialog = new MessageDialog("Record has been added"); await dialog.ShowAsync(); Clear(); this.Frame.GoBack(); } else { Restaurant.AdminId = App.Admin.Id; App.Admin.Restaurant.Add(Restaurant); await App.MobileService.GetTable <Restaurant>().UpdateAsync(Restaurant); var dialog = new MessageDialog("Record has been updated"); await dialog.ShowAsync(); //App.Admin.Restaurant.RemoveAll(r => r.Id == Restaurant.Id); } } catch { ContentDialog confirmDialog = new ContentDialog() { Title = "Failed", Content = "Invalid input \"" + cost.Text + "\" in Cost field", PrimaryButtonText = "Ok" }; await confirmDialog.ShowAsync(); } }