private async void GoToRankingPage(RankingBannerDto obj)
        {
            CanExecuteInitial();
            await NavigationHelper.ShowLoading();

            NavigationParameters parameters     = new NavigationParameters();
            CarouselBannerType   convertedIndex = ConvertIndexToEnumHelper.Convert(obj.Index);

            parameters.Add(NavigationKeyParameters.RankingType, convertedIndex);
            await _navigationService.NavigateAsync(NavigationSettings.ListRanking, parameters);

            CanExecuteEnd();
        }
        private async void GoToRegisterClientsPage()
        {
            CanExecuteInitial();
            await NavigationHelper.ShowLoading();

            NavigationParameters parameters  = new NavigationParameters();
            CarouselBannerType   rankingType = CarouselBannerType.RegisterClients;

            parameters.Add(NavigationKeyParameters.RankingType, rankingType);
            await _navigationService.NavigateAsync(NavigationSettings.ListRanking, parameters);

            CanExecuteEnd();
        }
Beispiel #3
0
        public override async void OnNavigatedTo(NavigationParameters parameters)
        {
            if (parameters.ContainsKey(NavigationKeyParameters.RankingType))
            {
                ListType = (CarouselBannerType)parameters[NavigationKeyParameters.RankingType];
            }
            else
            {
                ListType = CarouselBannerType.Total;
            }
            await GetAppUsers();

            base.OnNavigatedTo(parameters);
            await NavigationHelper.PopLoading();
        }
Beispiel #4
0
        private void GetThisUserRankingPosition(List <User> appUsersOrdered, CarouselBannerType type)
        {
            int count = 0;

            foreach (var user in appUsersOrdered)
            {
                count++;
                if (user.UsuarioId == ThisUser.UsuarioId)
                {
                    ThisUser.RankingPosition = Formatter.FormatUserRankingPosition(count);
                    switch (type)
                    {
                    case CarouselBannerType.AveragePiecesForSale:
                        ThisUser.ListRankingPoints = Formatter.FormatAveragePiecesForSale(user.AverageItensPerSalePoints);
                        break;

                    case CarouselBannerType.AverageTicket:
                        ThisUser.ListRankingPoints = Formatter.FormatMoney(user.AverageTicketPoints);
                        break;

                    case CarouselBannerType.RegisterAlliedFlowers:
                        ThisUser.ListRankingPoints = Formatter.ConvertToString(user.InviteAllyFlowersPoints);
                        break;

                    case CarouselBannerType.RegisterClients:
                        ThisUser.ListRankingPoints = Formatter.ConvertToString(user.RegisterClientsPoints);
                        break;

                    case CarouselBannerType.RegisteredSales:
                        ThisUser.ListRankingPoints = Formatter.ConvertToString(user.SalesNumberPoints);
                        break;

                    case CarouselBannerType.Total:
                        ThisUser.ListRankingPoints = Formatter.ConvertToString(user.InviteAllyFlowersPoints + user.RegisterClientsPoints + user.SalesNumberPoints);
                        break;
                    }
                }
            }
        }