Beispiel #1
0
 public Order Update(Order obj)
 {
     if (obj.IsDeleted)
     {
         if (!obj.IsNew)
         {
             // delete data
             Delete(obj.Id);
             return(Create());
         }
         MarkNew(obj);
     }
     else
     {
         if (obj.IsNew)
         {
             // insert data
             var id = MockDb.Orders.Max(r => r.Id) + 1;
             LoadProperty(obj, Order.IdProperty, id);
             MockDb.Orders.Add(new OrderData {
                 Id = id, CustomerName = obj.CustomerName
             });
         }
         else
         {
             // update data
             var item = MockDb.Orders.Where(r => r.Id == obj.Id).First();
             item.CustomerName = obj.CustomerName;
         }
         var lif = new LineItemFactory();
         lif.UpdateItems(obj, obj.LineItems);
         MarkOld(obj);
     }
     return(obj);
 }
Beispiel #2
0
 public Order Fetch(int id)
 {
   var obj = (Order)MethodCaller.CreateInstance(typeof(Order));
   var item = (from r in MockDb.Orders
               where r.Id == id
               select r).First();
   using (BypassPropertyChecks(obj))
   {
     LoadProperty(obj, Order.IdProperty, item.Id);
     LoadProperty(obj, Order.CustomerNameProperty, item.CustomerName);
     var lif = new LineItemFactory();
     LoadProperty(obj, Order.LineItemsProperty, lif.FetchItems(id));
   }
   MarkOld(obj);
   return obj;
 }
Beispiel #3
0
        public Order Fetch(int id)
        {
            var obj  = (Order)MethodCaller.CreateInstance(typeof(Order));
            var item = (from r in MockDb.Orders
                        where r.Id == id
                        select r).First();

            using (BypassPropertyChecks(obj))
            {
                LoadProperty(obj, Order.IdProperty, item.Id);
                LoadProperty(obj, Order.CustomerNameProperty, item.CustomerName);
                var lif = new LineItemFactory();
                LoadProperty(obj, Order.LineItemsProperty, lif.FetchItems(id));
            }
            MarkOld(obj);
            return(obj);
        }
Beispiel #4
0
        public Order Fetch(int id)
        {
            var obj  = ApplicationContext.CreateInstanceDI <Order>();
            var item = (from r in MockDb.Orders
                        where r.Id == id
                        select r).First();

            using (BypassPropertyChecks(obj))
            {
                LoadProperty(obj, Order.IdProperty, item.Id);
                LoadProperty(obj, Order.CustomerNameProperty, item.CustomerName);
                var lif = new LineItemFactory(ApplicationContext);
                LoadProperty(obj, Order.LineItemsProperty, lif.FetchItems(id));
            }
            MarkOld(obj);
            return(obj);
        }
Beispiel #5
0
 public Order Update(Order obj)
 {
   if (obj.IsDeleted)
   {
     if (!obj.IsNew)
     {
       // delete data
       Delete(obj.Id);
       return Create();
     }
     MarkNew(obj);
   }
   else
   {
     if (obj.IsNew)
     {
       // insert data
       var id = MockDb.Orders.Max(r => r.Id) + 1;
       LoadProperty(obj, Order.IdProperty, id);
       MockDb.Orders.Add(new OrderData { Id = id, CustomerName = obj.CustomerName });
     }
     else
     {
       // update data
       var item = MockDb.Orders.Where(r => r.Id == obj.Id).First();
       item.CustomerName = obj.CustomerName;
     }
     var lif = new LineItemFactory();
     lif.UpdateItems(obj, obj.LineItems);
     MarkOld(obj);
   }
   return obj;
 }