private async void SendEmail() { CanExecuteInitial(); try { var user = await CacheAccess.GetSecure <User>(CacheKeys.USER_KEY); foreach (var client in Birthdays) { await _userAppService.SendBirthdayEmail(client.Email, user.Name); } UserDialogs.Instance.Toast("Email(s) enviado(s) com sucesso!"); await PopupAnniversaryHelper.EsconderAsync(); } catch { UserDialogs.Instance.Toast("Não foi possível enviar os emails, verifique sua conexão."); } finally { await NavigationHelper.PopLoading(); } CanExecuteEnd(); }
public override async void OnNavigatedTo(NavigationParameters parameters) { base.OnNavigatedTo(parameters); string firstAccess = "false"; if (parameters.ContainsKey(NavigationKeyParameters.FirstAccess)) firstAccess = parameters[NavigationKeyParameters.FirstAccess] as string; if (parameters.ContainsKey(NavigationKeyParameters.ClientsBirthday)) { await Task.Delay(2000); var listBirthdays = parameters[NavigationKeyParameters.ClientsBirthday] as ObservableCollection<Client>; await CacheAccess.Insert<ObservableCollection<Client>>(CacheKeys.BIRTHDAYS, listBirthdays); if (firstAccess == "true") { int dayMonthCache = 0; try { dayMonthCache = await CacheAccess.Get<int>(CacheKeys.DAY_MONTH); } catch { } if (dayMonthCache != DateTime.Now.Day) { await PopupAnniversaryHelper.Mostrar(_userAppService); } } } }
private async void Close() { CanExecuteInitial(); await PopupAnniversaryHelper.EsconderAsync(); CanExecuteEnd(); }