public void Create(Customer customer)
        {
            var options = _context.options;

            using (var context = new DeezNutsContext(options))
            {
                if (customer.Id > 0)
                {
                    var existingCustomer = context.Customers.SingleOrDefault(c => c.Id == customer.Id);
                    //do the update to the database
                    context.Entry(existingCustomer).CurrentValues.SetValues(customer);
                    context.Entry(existingCustomer).State = EntityState.Modified;

                    //then update the parent this way
                    //first get the particular parent for this student
                    var session = context.CustomerSessions.SingleOrDefault(s => s.CustomerId == existingCustomer.Id);

                    context.Entry(session).CurrentValues.SetValues(customer.Session);
                    context.Entry(session).State = EntityState.Modified;
                }
                else
                {
                    context.Customers.Add(customer);
                }

                context.SaveChanges();
            }
        }
Beispiel #2
0
        private void CreateOrUpdate(MessageLog obj)
        {
            var options = _context.options;

            var messageLog = _context.MessageLogs
                             .SingleOrDefault(m => m.TwilioMessageSid == obj.TwilioMessageSid);

            using (var context = new DeezNutsContext(options))
            {
                if (messageLog != null)
                {
                    context.MessageLogs.Attach(new MessageLog
                    {
                        Id     = messageLog.Id,
                        Status = obj.Status
                    });
                }
                else
                {
                    context.MessageLogs.Add(obj);
                }

                context.SaveChanges();
            }
        }
Beispiel #3
0
        public void Update(Order order)
        {
            var options = _context.options;

            using (var context = new DeezNutsContext(options))
            {
                if (order.Id > 0)
                {
                    var existingOrder = GetOrderById(order.Id);
                    context.Entry(existingOrder).CurrentValues.SetValues(order);
                    context.Entry(existingOrder).State = EntityState.Modified;
                }
                else
                {
                    context.Orders.Add(order);
                }

                context.SaveChanges();
            }
        }
Beispiel #4
0
 public SettingRepository(DeezNutsContext context)
 {
     _context = context;
 }
 public ListeningActionRepository(DeezNutsContext context)
 {
     this._context = context;
 }
 public CustomerRepository(DeezNutsContext context)
 {
     this._context = context;
 }
Beispiel #7
0
 public MessageRepository(DeezNutsContext context)
 {
     this._context = context;
 }
Beispiel #8
0
 public ProductRepository(DeezNutsContext context)
 {
     this._context = context;
 }
Beispiel #9
0
 public MessageLogRepository(DeezNutsContext context)
 {
     _context = context;
 }
Beispiel #10
0
 public OrderRepository(DeezNutsContext context)
 {
     this._context = context;
 }