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();
        }
Exemplo n.º 2
0
        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();
        }