private async Task <GetSalesByUserIdResponse> SaveNewSaleInCache() { var sales = new GetSalesByUserIdResponse(); try { var user = await CacheAccess.GetSecure <User>(CacheKeys.USER_KEY); sales = await _salesAppService.GetSalesByUserId(user.UsuarioId.ToString()); await CacheAccess.Insert <List <Sale> >(CacheKeys.SALES, sales.Sales); } catch { } return(sales); }
private async Task GetUserFromCache() { await NavigationHelper.ShowLoading(); try { User = await CacheAccess.GetSecure <User>(CacheKeys.USER_KEY); var salesResponse = await _salesAppService.GetSalesByUserId(User.UsuarioId.ToString()); float profit = 0; foreach (var sale in salesResponse.Sales) { profit += sale.SaleValue; } Profit = "Faturamento: " + Formatter.FormatMoney((decimal)profit); } catch { UserDialogs.Instance.Toast("Não foi possível carregar seus dados, verifique sua conexão!"); } await NavigationHelper.PopLoading(); }