Exemplo n.º 1
0
        public void RemoveAddressId(long aid)
        {
            using (var db = new MailerEntities())
            {
                db.MailingLists.Attach(MailingList);

                var mllToRemove = MailingList.MailingListLines.First(mll => mll.AddressID == aid);
                MailingList.MailingListLines.Remove(mllToRemove);
                AvailAddresses.Add(mllToRemove.Address);
                CurrAddresses.Remove(CurrAddresses.Single(addr => addr.AddressID == aid));
                db.SaveChangesAsync();
            }
        }
Exemplo n.º 2
0
        public void AddAddressId(long aid)
        {
            if (CurrAddresses.Any(addr => addr.AddressID == aid))
            {
                throw new InvalidOperationException("Address ID already exists!");
            }

            using (var db = new MailerEntities())
            {
                db.MailingLists.Attach(MailingList);
                var newRm = new MailingListLine
                {
                    AddressID = aid
                };
                MailingList.MailingListLines.Add(newRm);
                var address = db.Addresses.Find(aid);
                CurrAddresses.Add(address);
                AvailAddresses.Remove(AvailAddresses.Single(addr => addr.AddressID == aid));
                db.SaveChangesAsync();
            }
        }