Exemplo n.º 1
0
        public async Task <string> InitialAdminData()
        {
            GiveAwayAdminViewModel model = new GiveAwayAdminViewModel();

            if (GetCurrentGiveAwayItem() == null)
            {
                await SetNextGiveAwayItem();
            }
            model.Item     = GetCurrentGiveAwayItem().Title;
            model.Link     = GetCurrentGiveAwayItem().Link;
            model.Channels = getChatChannels();
            if (model.Item != null)
            {
                model.Applicants = getApplicants(GetCurrentGiveAwayItem());
            }
            return(JsonConvert.SerializeObject(model));
        }
Exemplo n.º 2
0
        public async Task <string> NextItem(string channel)
        {
            //Do Stuff
            await SetNextGiveAwayItem();

            _cache.Set("Channel", channel);
            GiveAwayAdminViewModel model = new GiveAwayAdminViewModel();

            model.Item = GetCurrentGiveAwayItem().Title;
            model.Link = GetCurrentGiveAwayItem().Link;
            if (model.Item != null)
            {
                model.Applicants = getApplicants(GetCurrentGiveAwayItem());
            }
            if (_context.GiveAwayItems.Where(x => x.current).FirstOrDefault() != null)
            {
                _eventBus.TriggerEvent(EventType.CommandResponseReceived, new CommandResponseArgs {
                    Channel = channel, MessageType = Eventbus.MessageType.ChannelMessage, Message = $"Zur Verlosung steht {_context.GiveAwayItems.Where(x => x.current).FirstOrDefault()?.Title} bitte mit !Gapply teilnehmen"
                });
            }
            return(JsonConvert.SerializeObject(model));
        }