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(); }
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(); }
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; } } } }