public void Insert(ProjectDto item) { item.Id = MockDb.Projects.Max(c => c.Id) + 1; item.LastChanged = MockDb.GetTimeStamp(); var newItem = new ProjectData { Id = item.Id, Name = item.Name, Description = item.Description, Started = item.Started, Ended = item.Ended, LastChanged = item.LastChanged }; MockDb.Projects.Add(newItem); }
public void Insert(ProjectDto item) { using (var ctx = ObjectContextManager<PTrackerEntities>.GetManager("PTrackerEntities")) { var newItem = new Project { Name = item.Name, Description = item.Description, Started = item.Started, Ended = item.Ended }; ctx.ObjectContext.AddToProjects(newItem); ctx.ObjectContext.SaveChanges(); item.Id = newItem.Id; item.LastChanged = newItem.LastChanged; } }
private void Insert([Inject] IProjectDal dal) { using (BypassPropertyChecks) { var item = new ProjectTracker.Dal.ProjectDto { Name = this.Name, Description = this.Description, Started = this.Started, Ended = this.Ended }; dal.Insert(item); Id = item.Id; TimeStamp = item.LastChanged; } FieldManager.UpdateChildren(this); }
public void Update(ProjectDto item) { var data = (from r in MockDb.Projects where r.Id == item.Id select r).FirstOrDefault(); if (data == null) throw new DataNotFoundException("Project"); if (!data.LastChanged.Matches(item.LastChanged)) throw new ConcurrencyException("Project"); item.LastChanged = MockDb.GetTimeStamp(); data.Name = item.Name; data.Description = item.Description; data.Started = item.Started; data.Ended = item.Ended; data.LastChanged = item.LastChanged; }
public void Update(ProjectDto item) { using (var ctx = ObjectContextManager<PTrackerEntities>.GetManager("PTrackerEntities")) { var data = (from r in ctx.ObjectContext.Projects where r.Id == item.Id select r).FirstOrDefault(); if (data == null) throw new DataNotFoundException("Project"); if (!data.LastChanged.Matches(item.LastChanged)) throw new ConcurrencyException("Project"); data.Name = item.Name; data.Description = item.Description; data.Started = item.Started; data.Ended = item.Ended; var count = ctx.ObjectContext.SaveChanges(); if (count == 0) throw new UpdateFailureException("Project"); item.LastChanged = data.LastChanged; } }