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 })); }
public DownloaderMainLogic(IWebSiteContentDownloader downloader, IRssDocumentsRepository context) { _downloader = downloader; _context = context; if (_context.CheckIfDatabaseIsEmpty()) { SaveDocumentSingleToDatabase(); Console.WriteLine("Downloading finished"); } }
public void SubscribeNewsletter(string EmailAddress, ICollection <string> SubscriberList) { _context = new RssDocumentsRepository(); _context.InsertToMailingList(EmailAddress, SubscriberList); }
public RssDocumentController() { _context = new RssDocumentsRepository(); }