public void Insert(ResourceDto item) { item.Id = MockDb.Resources.Max(c => c.Id) + 1; item.LastChanged = MockDb.GetTimeStamp(); var newItem = new ResourceData { Id = item.Id, FirstName = item.FirstName, LastName = item.LastName, LastChanged = item.LastChanged }; MockDb.Resources.Add(newItem); }
private void Insert([Inject] IResourceDal dal) { using (BypassPropertyChecks) { var item = new ProjectTracker.Dal.ResourceDto { FirstName = this.FirstName, LastName = this.LastName }; dal.Insert(item); Id = item.Id; TimeStamp = item.LastChanged; } FieldManager.UpdateChildren(this); }
public void Insert(ResourceDto item) { using (var ctx = ObjectContextManager<PTrackerEntities>.GetManager("PTrackerEntities")) { var newItem = new Resource { FirstName = item.FirstName, LastName = item.LastName }; ctx.ObjectContext.AddToResources(newItem); ctx.ObjectContext.SaveChanges(); item.Id = newItem.Id; item.LastChanged = newItem.LastChanged; } }
public void Update(ResourceDto item) { var data = (from r in MockDb.Resources where r.Id == item.Id select r).FirstOrDefault(); if (data == null) throw new DataNotFoundException("Resource"); if (!data.LastChanged.Matches(item.LastChanged)) throw new ConcurrencyException("Resource"); item.LastChanged = MockDb.GetTimeStamp(); data.FirstName = item.FirstName; data.LastName = item.LastName; data.LastChanged = item.LastChanged; }
public void Update(ResourceDto item) { using (var ctx = ObjectContextManager<PTrackerEntities>.GetManager("PTrackerEntities")) { var data = (from r in ctx.ObjectContext.Resources where r.Id == item.Id select r).FirstOrDefault(); if (data == null) throw new DataNotFoundException("Resource"); if (!data.LastChanged.Matches(item.LastChanged)) throw new ConcurrencyException("Resource"); data.FirstName = item.FirstName; data.LastName = item.LastName; var count = ctx.ObjectContext.SaveChanges(); if (count == 0) throw new UpdateFailureException("Resource"); item.LastChanged = data.LastChanged; } }