private SubscriberRecord GetOrAddSubscriber(WebhookUpdateDto webhookUpdateDto, ILifetimeScope scope) { SubscriberRepo = scope.Resolve <SubscriberRepo>(); var message = webhookUpdateDto.Update.Message; var subscriber = SubscriberRepo.GetByChatId(message.Chat.Id); if (subscriber != null) { return(subscriber); } subscriber = new SubscriberRecord { ChatId = message.Chat.Id, BotInstanceRecordId = webhookUpdateDto.BotInstanceId, Username = message.Chat.Username, FirstName = message.From.FirstName, LastName = message.From.LastName }; SubscriberRepo.Add(subscriber); return(subscriber); }
public void Update(Update update, SubscriberRecord subscriberRecord) { if (update.Type != UpdateType.Message) { return; } if (IsAdmin(subscriberRecord) && subscriberRecord.ChatId == _broadcastingSubscriberChatId) { foreach (var record in SubscriberRepo.GetAll()) { SendMeesage(update, subscriberRecord, record.ChatId); } _broadcastingSubscriberChatId = 0; } switch (update.Message.Type) { case MessageType.Text: HandleTextMessage(update, subscriberRecord); break; case MessageType.Document: case MessageType.Photo: AddItem(update, subscriberRecord); break; } }
public SubscriberExtendByMonth() { _personRepo = new PersonRepo(); _subscriberRepo = new SubscriberRepo(_personRepo); InitializeComponent(); AdjustList(); }
public SubscriberRemove() { InitializeComponent(); var personRepo = new PersonRepo(); _subscriberRepo = new SubscriberRepo(personRepo); _index = 0; SetData(); }
public SubscriberAdd() { InitializeComponent(); var personRepo = new PersonRepo(); _subscriptionRepo = new SubscriptionRepo(); _subscriberRepo = new SubscriberRepo(personRepo); _firstIteration = true; NewForm(); }
public EjooUtilBotInstance( ItemsQueueRepo itemsQueueRepo, SubscriberRepo subscriberRepo, ITelegramBotClient telegramClient, ILogger <EjooUtilBotInstance> logger) { ItemsQueueRepo = itemsQueueRepo; SubscriberRepo = subscriberRepo; TelegramClient = telegramClient; Logger = logger; }
public RentReturn() { _personRepo = new PersonRepo(); _memberRepo = new MemberRepo(_personRepo); _subscriberRepo = new SubscriberRepo(_personRepo); _bookRepo = new BookRepo(); _typeBookRepo = new TypeBookRepo(_bookRepo); _rentRepo = new RentRepo(); InitializeComponent(); InitializeForm(); }
public SubscriberEdit() { InitializeComponent(); var personRepo = new PersonRepo(); _subscriberRepo = new SubscriberRepo(personRepo); _subscriptionRepo = new SubscriptionRepo(); _index = 0; _firstIteration = true; SetData(); }
public ActionResult EditSubscriberGroup(int id) { if (Request.IsAuthenticated) { SubscriberRepo subscriberRepo = new SubscriberRepo(); SubscriberGroupVM subscriberGroup = subscriberRepo.GetGroupDetails(id); return(View(subscriberGroup)); } else { return(RedirectToAction("Login", "Home")); } }
public ActionResult SubscriberGroupManagement() { if (Request.IsAuthenticated) { string publisherID = FindUserID(); ViewBag.ActionMsg = TempData["ActionMsg"]; SubscriberRepo subscriberRepo = new SubscriberRepo(); IEnumerable <SubscriberGroupVM> subscriberGroups = subscriberRepo.GetSubscriberGroups(publisherID); return(View(subscriberGroups)); } else { return(RedirectToAction("Login", "Home")); } }
public ActionResult ChangeSubscriberStatus(string userId, int id) { if (Request.IsAuthenticated) { string errMsg = ""; SubscriberRepo subscriberRepo = new SubscriberRepo(); subscriberRepo.ChangeSubscriberStatus(userId, id, out errMsg); ViewBag.ErrorMsg = errMsg; return(RedirectToAction("EditSubscriberGroup", new { id = id })); } else { return(RedirectToAction("Login", "Home")); } }
public ActionResult DeleteSubscriberGroup(int id) { if (Request.IsAuthenticated) { string errMsg = ""; string publisherID = FindUserID(); SubscriberRepo subscriberRepo = new SubscriberRepo(); subscriberRepo.DeleteGroup(publisherID, id, out errMsg); TempData["ActionMsg"] = errMsg; return(RedirectToAction("SubscriberGroupManagement")); } else { return(RedirectToAction("Login", "Home")); } }
public WaitingManager( WaitingQueueRepo waitingQueueRepo, ConnectionManager connectionManager, ITelegramBotClient telegramClient, SubscriberRepo subscriberRepo, StateManager stateManager, ConnectionNotifier connectionNotifier) { WaitingQueueRepo = waitingQueueRepo; ConnectionManager = connectionManager; TelegramClient = telegramClient; SubscriberRepo = subscriberRepo; StateManager = stateManager; connectionNotifier.NotifyOnCustomerDisconnect(CustomerDisconnected); }
public ActionResult EditSubscriberGroup(SubscriberGroupVM group) { SubscriberRepo subscriberRepo = new SubscriberRepo(); SubscriberGroupVM subscriberGroup = subscriberRepo.GetGroupDetails(group.SubscriberGroupID); if (ModelState.IsValid) { if (subscriberRepo.UpdateGroup(group)) { ViewBag.success = "Updated successfully!"; } else { ViewBag.fail = "Cannot update!"; } return(View(subscriberGroup)); } else { return(View(subscriberGroup)); } }
public ActionResult AddSubscriberToGroup(SubscriberGroupVM subGroup) { if (Request.IsAuthenticated) { string errMsg = ""; SubscriberRepo subscriberRepo = new SubscriberRepo(); if (ModelState.IsValid) { subscriberRepo.AddUserToGroup(subGroup, out errMsg); TempData["EditMsg"] = errMsg; } else { TempData["EditMsg"] = "Cannot add user to group."; } SubscriberGroupVM subscriberGroup = subscriberRepo.GetGroupDetails(subGroup.SubscriberGroupID); return(RedirectToAction("EditSubscriberGroup", new { id = subGroup.SubscriberGroupID })); } else { return(RedirectToAction("Login", "Home")); } }