Exemple #1
0
        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();
            }
        }
Exemple #7
0
        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);
            }
        }
Exemple #8
0
        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;
        }
Exemple #9
0
        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();
            }
        }
Exemple #10
0
        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;
        }