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)); }
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)); }