示例#1
0
文件: ProjectDal.cs 项目: Jaans/csla
 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);
 }
示例#2
0
 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;
   }
 }
示例#3
0
 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);
 }
示例#4
0
文件: ProjectDal.cs 项目: Jaans/csla
    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;
    }
示例#5
0
    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;
      }
    }