MyPacks.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using System.Linq;
  2. using System.Threading.Tasks;
  3. using CardCollector.Controllers;
  4. using CardCollector.DataBase.Entity;
  5. using CardCollector.DataBase.EntityDao;
  6. using CardCollector.Resources;
  7. using Telegram.Bot.Types;
  8. namespace CardCollector.Commands.CallbackQuery
  9. {
  10. public class MyPacks : CallbackQueryCommand
  11. {
  12. protected override string CommandText => Command.my_packs;
  13. protected override bool AddToStack => true;
  14. protected override bool ClearStickers => true;
  15. public override async Task Execute()
  16. {
  17. var random = await UserPacksDao.GetOne(User.Id, 1);
  18. var authorCount = (await UserPacksDao.GetUserPacks(User.Id)).Sum(item => item.PackId != 1 ? item.Count : 0);
  19. await MessageController.SendMessage(User,
  20. $"{Messages.your_packs}" +
  21. $"\n{Messages.random_packs}: {random.Count}{Text.items}" +
  22. $"\n{Messages.author_pack}: {authorCount}{Text.items}",
  23. Keyboard.PackMenu);
  24. }
  25. public MyPacks() { }
  26. public MyPacks(UserEntity user, Update update) : base(user, update) { }
  27. }
  28. }