private async void OnClickValidate()
        {
            if (String.IsNullOrEmpty(TokenValidation) || _userConnect == null)
            {
                return;
            }

            try
            {
                var result = await ManagementProvider.ValidateSecureTokenAsync(_userConnect.Token, TokenValidation);

                if (result.Validated && !result.HasError)
                {
                    MessageBox.Show(result.Status);
                    _nav.NavigateTo(new Uri("/View/MainPage.xaml", UriKind.RelativeOrAbsolute));
                }
                else
                {
                    MessageBox.Show(result.Status);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
 public void AddUser()
 {
     Assert.Catch(async() =>
     {
         await ManagementProvider.AddUserAsync("", "", "", "", "");
     }, "Invalid Parameter !");
 }
示例#3
0
        private async void OnClickValidation()
        {
            if (_userConnected == null || String.IsNullOrEmpty(CreditCardNumber))
            {
                return;
            }

            try
            {
                var result = await ManagementProvider.CheckCreditCardAsync(_userConnected.Token, CreditCardNumber, ExpirationDate.ToString("MM/yyyy"));

                if (result.IsValid && !result.HasError)
                {
                    _nav.NavigateTo(new Uri("/View/TokenValidationPage.xaml", UriKind.RelativeOrAbsolute));
                }
                else
                {
                    MessageBox.Show(result.Status);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
示例#4
0
        private async void deleteOrderItem()
        {
            if (SelectedItem != null)
            {
                await ManagementProvider.DeleteOrderItemAsync(SelectedItem.Id.ToString());

                OrderItemList.Remove(SelectedItem);
                calculPrice();
            }
        }
示例#5
0
        private async void checkAction()
        {
            if (IsValid(_email) && !string.IsNullOrEmpty(FirstName) && !string.IsNullOrEmpty(LastName) && !string.IsNullOrEmpty(Password) && !string.IsNullOrEmpty(Email))
            {
                try
                {
                    await ManagementProvider.AddUserAsync(FirstName, LastName, CalculateSha1(Password), Email, Address);

                    nav.GoBack();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
示例#6
0
        public async void initList()
        {
            ConcertsListFromWeb = new ObservableCollection <ConcertModel>();
            var concertList = await ManagementProvider.GetAllConcertAsync();

            if (concertList != null)
            {
                ConcertsListFromWeb = new ObservableCollection <ConcertModel>(concertList);
                setPostesListe(false);
                setsearchList(0);
            }
            else
            {
                ConcertsListFromWeb = new ObservableCollection <ConcertModel>();
                setPostesListe(true);
            }
        }
示例#7
0
        public async void LoginAction()
        {
            if (!String.IsNullOrEmpty(LoginEmail) && !String.IsNullOrEmpty(LoginPassword))
            {
                ProgressVisibility = Visibility.Visible;
                ProgressActive     = true;
                string passwordSha = "";
                passwordSha = CalculateSha1(LoginPassword);


                object[] connection = await ManagementProvider.SignInAsync(LoginEmail, passwordSha);

                if ((bool)connection[0])
                {
                    Singleton.UserDataSingleton.Instance.User        = (UserModel)connection[1];
                    Singleton.UserDataSingleton.Instance.User.Orders = await getUserOrders();

                    VerifVisibility = Visibility.Collapsed;

                    nav.NavigateTo(new Uri("/View/MainPage.xaml", UriKind.RelativeOrAbsolute));
                    ProgressActive     = false;
                    ProgressVisibility = Visibility.Collapsed;
                }
                else
                {
                    ProgressVisibility = Visibility.Collapsed;
                    ProgressActive     = false;
                    VerifVisibility    = Visibility.Visible;
                }
            }
            else
            {
                ProgressVisibility = Visibility.Collapsed;
                ProgressActive     = false;
                VerifVisibility    = Visibility.Visible;
            }
        }
示例#8
0
 private Task <List <Order> > getUserOrders()
 {
     return(ManagementProvider.GetAllOrdersFromUserTokenAsync(Singleton.UserDataSingleton.Instance.User.Token));
 }
示例#9
0
 private async void loadPage()
 {
     OrderList = new ObservableCollection <Order>((await ManagementProvider.GetHistoryOrdersFromUserIdAsync(User.Token)));
 }
 private async void addToBasket()
 {
     await ManagementProvider.AddOrderItemAsync(CurrentUser.Token, CurrentConcert.Id.ToString(),
                                                _quantity.ToString());
 }
 private async void GetCurrentOrder()
 {
     CurrentOrder = new ObservableCollection <OrderItem>((await ManagementProvider.GetCurrentOrderFromUserTokenAsync(CurrentUser.Token)).OrderItems);
 }
        public async void GetAllUserManagementProviderTest()
        {
            var result = await ManagementProvider.GetAllUserAsync();

            Assert.IsNotNull(result);
        }
        public async void SignInManagementProviderTest()
        {
            var result = await ManagementProvider.SignInAsync("username", "password");

            Assert.IsNotNull(result);
        }
示例#14
0
 private async void loadPage()
 {
     OrderItemList = new ObservableCollection <OrderItem>((await ManagementProvider.GetCurrentOrderFromUserTokenAsync(User.Token)).OrderItems);
     calculPrice();
 }