Beispiel #1
0
        public ActionResult Index()
        {
            const string defaultWelcomeMessage = "Welcome to your support!\nWe never leave you alone😊";
            var          settingRepo           = new SettingRepo(BotInstanceId);

            var supporters  = new SupporterRepo(BotInstanceId).GetAll();
            var subscribers = Subscribers
                              .GroupJoin(supporters,
                                         subscriber => subscriber.ChatId,
                                         supporter => supporter.ChatId,
                                         (subscriber, thisSupporters) => new SubscriberViewModel
            {
                ChatId      = subscriber.ChatId,
                Username    = subscriber.Username,
                FirstName   = subscriber.FirstName,
                LastName    = subscriber.LastName,
                IsSupporter = thisSupporters.Any()
            }
                                         )
                              .ToList();

            return(View(new HomeViewModel
            {
                Subscribers = subscribers,
                WelcomeMessage = settingRepo.GetWelcomeMessage() ?? defaultWelcomeMessage
            }));
        }