private async void RefreshAsync(int v) { spinner.IsVisible = true; spinner.IsRunning = true; List <MovieListModel> l = await MovieApiClientService.GetMovieListStartedBy(Convert.ToChar(v + 65)); AddToViewList(l); btnMyCart.Text = "My cart (" + CartService.GetSize() + ")"; spinner.IsVisible = false; spinner.IsRunning = false; }
private async void loadCategory() { List <Category> catList = await MovieApiClientService.GetObjetc <List <Category> >("category"); if (catList == null) { return; } pickerCategory.Items.Add("All category"); catList.ForEach(c => pickerCategory.Items.Add(c.Name)); pickerCategory.SelectedIndex = 0; }
private async void SetActorInPicker(int v) { List <Actor> actorList = await MovieApiClientService.GetObjetc <List <Actor> >("actor/" + Convert.ToChar(v + 65)); actors.Clear(); actors.Add(new Actor() { FirstName = "ACTORS", LastName = "ALL", Id = 0 }); picActorName.SelectedIndex = 0; actorList.ForEach(a => actors.Add(a)); }
private async void loadLangage() { List <Langage> langageList = await MovieApiClientService.GetObjetc <List <Langage> >("language"); if (langageList == null) { return; } pickerLangage.Items.Add("All langage"); langageList.ForEach(c => pickerLangage.Items.Add(c.Name)); pickerLangage.SelectedIndex = 0; }
private async void GetMovieListFilted(object sender, EventArgs e) { int index = pickerCategory.SelectedIndex; int?cat = null; if (index != 0) { cat = index; } index = pickerLangage.SelectedIndex; int?language = null; if (index != 0) { language = index; } index = picActorName.SelectedIndex; int?actor = null; if (index != 0) { Actor a = picActorName.SelectedItem as Actor; actor = a.Id; } FiltterModel filtre = new FiltterModel() { Category = cat, Title = title.Text, KeyWord = keyWords.Text, Actor = actor, Langage = language }; List <MovieListModel> list = await MovieApiClientService.GetFilmListFilted(filtre); if (list == null) { await DisplayAlert("Error", "Movie list is empty", "OK"); return; } _movieList.AddToViewList(list); await Navigation.PopAsync(); }
private async void logIn(object sender, EventArgs e) { spinner.IsVisible = true; spinner.IsRunning = true; bool ret = await MovieApiClientService.LogIn(mail.Text, pwd.Text); spinner.IsRunning = false; spinner.IsVisible = false; if (ret) { loginSuccess(); } else { LoginError(); } }
private async void showMovieDetail(int id) { MovieDetailModel md = await MovieApiClientService.GetMovieDetailById(id); if (md == null) { Console.WriteLine("no detail for ID " + id); return; } Console.WriteLine(md.Description); title.Text = md.Title; description.Text = md.Description; ObservableCollection <Actor> actors = new ObservableCollection <Actor>(); actorslist.ItemsSource = actors; foreach (Actor a in md.Actors) { actors.Add(a); } }
private async void GetOrder() { spinner.IsVisible = true; spinner.IsRunning = true; List <OrderModel> l = await MovieApiClientService.GetMyOrder(); foreach (var m in l) { var ml = new OrderModel() { Id = m.Id, TotalPrice = m.TotalPrice, Date = m.Date, Movies = m.Movies }; orders.Add(ml); } spinner.IsVisible = false; spinner.IsRunning = false; }
private async void OnBtnOk(object sender, EventArgs e) { if (MovieApiClientService.IsConnected) { Console.WriteLine("send rent"); if (await MovieApiClientService.SendRental()) { CartService.EmptyCart(); await DisplayAlert("Confirm", "Thanks for your order", "OK"); await Navigation.PopToRootAsync(); } else { await DisplayAlert("Error", "Sorry an error happened during ordering, please contact our customer service", "OK"); } } else { await DisplayAlert("Not connected", "Please log in to rent movies", "OK"); await Navigation.PopToRootAsync(); } }
private async void OnRegister(object sender, EventArgs args) { if (String.IsNullOrEmpty(firstName.Text)) { await DisplayAlert("error in firstName", "Your firstName is empty", "OK"); firstName.Focus(); return; } if (String.IsNullOrEmpty(lastName.Text)) { await DisplayAlert("error in lastname", "Your lastname is empty", "OK"); lastName.Focus(); return; } if (String.IsNullOrEmpty(mail.Text)) { await DisplayAlert("error in mail", "Your mail is empty", "OK"); mail.Focus(); return; } if (String.IsNullOrEmpty(pwd.Text) || String.IsNullOrEmpty(pwd2.Text)) { await DisplayAlert("error in password", "Your password is empty", "OK"); pwd.Focus(); return; } if (pwd.Text != pwd2.Text) { await DisplayAlert("error in passwords", "Your passwords are not the same", "OK"); pwd.Focus(); return; } spinner.IsVisible = true; spinner.IsRunning = true; User user = new User() { Email = mail.Text, Password = pwd.Text, FirstName = firstName.Text, LastName = lastName.Text }; if (await MovieApiClientService.Register(user)) { await MovieApiClientService.LogIn(user.Email, user.Password); await Navigation.PopToRootAsync(); } else { await DisplayAlert("Error", "Sorry, an arror in your register", "OK"); } spinner.IsVisible = false; spinner.IsRunning = false; }