예제 #1
0
        public ActionResult Index(Personne p)
        {
            MailingContext db = new MailingContext();

            db.Personnes.Add(p);
            db.SaveChanges();
            return(View("merci", p));
        }
예제 #2
0
        public ActionResult DeleteConfirm(int id)
        {
            MailingContext db = new MailingContext();
            Personne       p  = (from pers in db.Personnes
                                 where pers.PersonneID == id
                                 select pers).FirstOrDefault();

            db.Personnes.Remove(p);
            db.SaveChanges();

            return(View("Deleted", id));
        }
예제 #3
0
        public IActionResult Confirm(string token)
        {
            var address = _context.Addresses.SingleOrDefault(a => a.UnsubscribeToken == token);

            if (address?.Subscribed == true)
            {
                address.Subscribed = false;
                _context.SaveChanges();
                _mailingService.SendUnsubscribeConfirmation(address.Email);
            }
            return(RedirectToPage("/Unsubscribed"));
        }
예제 #4
0
        private static void Seed(MailingContext context)
        {
            var topicsNames = new[] {
                "Sport", "Books", "Electronics", "Toys", "Movies", "Automotive", "Clothing", "Beauty", "Games", "Garden"
            };

            var topics = topicsNames.Select(value => new Topic {
                Name = value
            });

            context.Topics.AddRange(topics);

            context.SaveChanges();
        }
예제 #5
0
        private void SaveAddress(AddressViewModel newAddress, IQueryable <Topic> topics, string token)
        {
            var address = new Address {
                Email = newAddress.Email.ToLower(), UnsubscribeToken = token
            };
            var addressTopics = topics.Select(t => new AddressTopic {
                Topic = t, Address = address
            });

            _context.Addresses.Add(address);
            _context.AddressTopic.AddRange(addressTopics);

            _context.SaveChanges();
        }