Beispiel #1
0
 public Customer Get(int id)
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.Customers.Include(x => x.Orders.Select(y => y.GiftCards)).FirstOrDefault(x => x.Id == id));
     }
 }
Beispiel #2
0
        public bool Delete(Customer t)
        {
            using (var db = new EsbjergCityContext())
            {
                var customer  = db.Customers.Include(x => x.Orders.Select(y => y.GiftCards)).FirstOrDefault(x => x.Id == t.Id);
                var orders    = customer.Orders.ToList();
                var giftCards = customer.Orders.SelectMany(x => x.GiftCards).ToList();
                if (giftCards.Count != 0)
                {
                    foreach (var giftCard in giftCards)
                    {
                        db.Entry(giftCard).State = EntityState.Deleted;
                    }
                }
                if (orders.Count != 0)
                {
                    foreach (var order in orders)
                    {
                        db.Entry(order).State = EntityState.Deleted;
                    }
                }

                db.Entry(customer).State = EntityState.Deleted;
                db.SaveChanges();
                return(db.Orders.FirstOrDefault(x => x.Id == t.Id) == null);
            }
        }
Beispiel #3
0
 public List <Customer> GetAll()
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.Customers.Include(x => x.Orders.Select(y => y.GiftCards)).ToList());
     }
 }
Beispiel #4
0
 public Order Get(int id)
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.Orders.Include("GiftCards").FirstOrDefault(x => x.Id == id));
     }
 }
Beispiel #5
0
 public GiftCard GetByCardNumber(string cardNumber)
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.GiftCards.FirstOrDefault(x => x.CardNumber == cardNumber));
     }
 }
Beispiel #6
0
 public List <GiftCard> GetAll()
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.GiftCards.ToList());
     }
 }
Beispiel #7
0
 public GiftCard Get(int id)
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.GiftCards.FirstOrDefault(x => x.Id == id));
     }
 }
 public List <Event> GetAll()
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.Events.ToList());
     }
 }
 public Event Get(int id)
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.Events.FirstOrDefault(x => x.Id == id));
     }
 }
Beispiel #10
0
 public List <Order> GetAll()
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.Orders.Include("GiftCards").ToList());
     }
 }
Beispiel #11
0
 public Customer GetByEmail(string email)
 {
     using (var db = new EsbjergCityContext())
     {
         return(db.Customers.FirstOrDefault(x => x.Email == email));
     }
 }
Beispiel #12
0
 public Customer Update(Customer t)
 {
     using (var db = new EsbjergCityContext())
     {
         db.Entry(t).State = EntityState.Modified;
         db.SaveChanges();
         return(t);
     }
 }
Beispiel #13
0
 public GiftCard Create(GiftCard t)
 {
     using (var db = new EsbjergCityContext())
     {
         db.GiftCards.Add(t);
         db.SaveChanges();
         return(t);
     }
 }
Beispiel #14
0
 public Customer Create(Customer t)
 {
     using (var db = new EsbjergCityContext())
     {
         db.Customers.Add(t);
         db.SaveChanges();
         return(t);
     }
 }
Beispiel #15
0
 public Event Create(Event t)
 {
     using (var db = new EsbjergCityContext())
     {
         db.Events.Add(t);
         db.SaveChanges();
         return(t);
     }
 }
Beispiel #16
0
 public Event Update(Event t)
 {
     using (var db = new EsbjergCityContext())
     {
         db.Entry(t).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(t);
     }
 }
Beispiel #17
0
 public bool Delete(Event t)
 {
     using (var db = new EsbjergCityContext())
     {
         db.Entry(t).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
         return(true);
     }
 }
Beispiel #18
0
 public bool Delete(Order t)
 {
     using (var db = new EsbjergCityContext())
     {
         var order = db.Orders.Include("GiftCards").FirstOrDefault(x => x.Id == t.Id);
         foreach (var giftcard in order.GiftCards.ToList())
         {
             db.Entry(giftcard).State = EntityState.Deleted;
         }
         db.Entry(order).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
         return(db.Orders.FirstOrDefault(x => x.Id == t.Id) == null);
     }
 }
Beispiel #19
0
 public Order Update(Order t)
 {
     using (var db = new EsbjergCityContext())
     {
         var orderToUpdate = db.Orders.Include("GiftCards").FirstOrDefault(x => x.Id == t.Id);
         if (orderToUpdate != null)
         {
             orderToUpdate.DateOfPurchase = t.DateOfPurchase;
             orderToUpdate.IsCompleted    = t.IsCompleted;
         }
         db.SaveChanges();
         return(t);
     }
 }
Beispiel #20
0
 public Order Create(Order t)
 {
     using (var db = new EsbjergCityContext())
     {
         db.Customers.Attach(t.Customer);
         List <GiftCard> giftCards = new List <GiftCard>();
         foreach (var i in t.GiftCards)
         {
             giftCards.Add(i);
         }
         t.GiftCards = giftCards;
         db.Orders.Add(t);
         db.SaveChanges();
         return(t);
     }
 }