Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
0
 public SubscriberExtendByMonth()
 {
     _personRepo     = new PersonRepo();
     _subscriberRepo = new SubscriberRepo(_personRepo);
     InitializeComponent();
     AdjustList();
 }
Esempio n. 4
0
        public SubscriberRemove()
        {
            InitializeComponent();
            var personRepo = new PersonRepo();

            _subscriberRepo = new SubscriberRepo(personRepo);
            _index          = 0;
            SetData();
        }
Esempio n. 5
0
        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();
        }
Esempio n. 9
0
 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"));
     }
 }
Esempio n. 10
0
 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"));
     }
 }
Esempio n. 11
0
 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"));
     }
 }
Esempio n. 12
0
 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"));
     }
 }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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));
            }
        }
Esempio n. 15
0
 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"));
     }
 }