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); }
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; }
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); }
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); }
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; }