private void Button_Click(object sender, RoutedEventArgs e) { //Create movielist page and navigate movielist movielist = new movielist(); this.NavigationService.Navigate(movielist); }
private void btn_font_Click(object sender, RoutedEventArgs e) { //Check if user wants to enlarge font, if its already 20px than (else) reduce it to 12 //and change btn content +- if (btn_font.Content.ToString() == "_Font+") { movielist movielist = new movielist(20); this.NavigationService.Navigate(movielist); movielist.btn_font.Content = "_Font-"; } else { movielist movielist1 = new movielist(12); this.NavigationService.Navigate(movielist1); movielist1.btn_font.Content = "_Font+"; } }
private void btn_replace_Click(object sender, RoutedEventArgs e) { OpenFileDialog file_dialog = new OpenFileDialog(); file_dialog.Title = "Select a picture"; file_dialog.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" + "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" + "Portable Network Graphic (*.png)|*.png"; if (file_dialog.ShowDialog() == true) { img_path = file_dialog.FileName; //get button Name (in order to find that specific movie -> and replace image source string content = (sender as Button).Name; //remove 'btn' from btn name content = Regex.Replace(content, "[^0-9]", ""); Movie.Moviez[Int32.Parse(content)].image = img_path; movielist movielist = new movielist(12); this.NavigationService.Navigate(movielist); } }
//Add Movie Button onClick private void btn_add_movie_Click(object sender, RoutedEventArgs e) { //Load data ::For testing only:: //for(int i = 0; i < 10; i++) //{ //Check if image is uploaded if (image_path == null) { MessageBox.Show("You need to upload image first"); return; } string sebastian = input_movie_name.Text; string atol = input_genre.Text; string money = input_price.Text.ToString(); string yearz = input_year.Text.ToString(); //Check for empty fields if (sebastian == "" || atol == "" || money == "" || yearz == "") { MessageBox.Show("Enter movie: name, year , genre and price first"); return; } //Check if year is integer int temp; bool successfullyParsed = int.TryParse(yearz, out temp); if (!successfullyParsed) { MessageBox.Show("Please use digits only for year field."); return; } //Check if price is double type double temp2; bool successfullyParsedPrice = double.TryParse(money, out temp2); if (!successfullyParsedPrice) { MessageBox.Show("Please use digits only for price field."); return; } //Check for special signs in name and genre fields string reg = @"^\w+( \w+)*$"; Regex regex = new Regex(reg); if (!regex.IsMatch(sebastian) || !regex.IsMatch(atol)) { MessageBox.Show("Please dont use any !@$#/ special characters in Name/Genre field"); return; } Movie NewMovie = new Movie { Name = sebastian, genre = atol, price = money, year = yearz, image = image_path }; Movie.Moviez.Add(NewMovie); //} Un-comment for testing, import 10 movies at once movielist movielist = new movielist(); this.NavigationService.Navigate(movielist); }