Пример #1
0
        public ActionResult CancelNewsletter(string EmailAddress, string ID)
        {
            ObjectId id;

            try
            {
                id = ObjectId.Parse(ID);
            }
            catch (Exception)
            {
                TempData["accessDenied"] = true;
                return(RedirectToAction("ConfirmationOfCancellingNewsletter", new { emailAddress = EmailAddress }));
            }

            _context = new RssDocumentsRepository();

            var filter = Builders <SubscriberEmail> .Filter.Eq(x => x.EmailAddress, EmailAddress);

            var subscriber = _context.GetSubscribersList().Find(filter).FirstOrDefault();

            if (subscriber.Id.ToString() == ID)
            {
                _context.DeleteFromMailingList(EmailAddress);
            }
            else
            {
                TempData["accessDenied"] = true;
                return(RedirectToAction("ConfirmationOfCancellingNewsletter", new { emailAddress = EmailAddress, id = ID }));
            }

            return(RedirectToAction("CancelNewsletter", new { emailAddress = EmailAddress }));
        }
Пример #2
0
        public DownloaderMainLogic(IWebSiteContentDownloader downloader, IRssDocumentsRepository context)
        {
            _downloader = downloader;
            _context    = context;

            if (_context.CheckIfDatabaseIsEmpty())
            {
                SaveDocumentSingleToDatabase();
                Console.WriteLine("Downloading finished");
            }
        }
Пример #3
0
 public void SubscribeNewsletter(string EmailAddress, ICollection <string> SubscriberList)
 {
     _context = new RssDocumentsRepository();
     _context.InsertToMailingList(EmailAddress, SubscriberList);
 }
Пример #4
0
 public RssDocumentController()
 {
     _context = new RssDocumentsRepository();
 }