public async Task SendeErinnerung(Erinnerung e, ErinnerungsTyp erinnerungsTyp)
        {
            var smiley = GetRandomSmiley();
            var chatId = _dbRepository.GetChatIdFromBenutzer(e.Benutzer);

            SpeichereChatZustand(chatId, ZustandChat.WarteAufBestaetigungDerErinnerung);

            if (erinnerungsTyp == ErinnerungsTyp.ZusaetzlicheErinnerung)
            {
                _dbRepository.LoescheZusatzlicheErinnerung(e);
            }

            var zusätzlicherText = string.Empty;

            if (erinnerungsTyp == ErinnerungsTyp.UeberfaelligeErinnerung)
            {
                zusätzlicherText = $"🤖 Automatische Erinnerung nach einer Stunde 🤖{Environment.NewLine}{Environment.NewLine}";
            }
            else if (erinnerungsTyp == ErinnerungsTyp.ZusaetzlicheErinnerung)
            {
                zusätzlicherText = $"⌚ Zusätzliche Erinnerung ⌚{Environment.NewLine}{Environment.NewLine}";
            }

            await _telegramApi.SendeNachricht($"{zusätzlicherText}Hey {e.Benutzer.Name} 😎{Environment.NewLine}Denke an deine Tablette {smiley}{Environment.NewLine}{Environment.NewLine}1️⃣ Antworte mit 'Ok', wenn du deine Tablette genommen hast.{Environment.NewLine}2️⃣ Du kannst mir auch mit einer Uhrzeit antworten, wenn du später erinnert werden möchtest.{Environment.NewLine}3️⃣Wenn du mir nicht antwortest, erinnere ich dich in einer Stunde nochmal {GetRandomSmiley()}", chatId);

            var eg = new ErinnerungGesendet
            {
                ErinnerungId = e.Id,
                GesendetUm   = DateTime.UtcNow,
                IstZusaetzlicheErinnerung = erinnerungsTyp == ErinnerungsTyp.ZusaetzlicheErinnerung
            };

            _dbRepository.SpeichereErinnerungGesendet(eg);
        }
Ejemplo n.º 2
0
 public void SpeichereErinnerungGesendet(ErinnerungGesendet e)
 {
     using var d = Gdc();
     d.ErinnerungGesendet.Add(e);
     d.SaveChanges();
 }