コード例 #1
0
ファイル: ResourceDal.cs プロジェクト: nschonni/csla-svn
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: ResourceDal.cs プロジェクト: nschonni/csla-svn
 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;
   }
 }
コード例 #4
0
ファイル: ResourceDal.cs プロジェクト: nschonni/csla-svn
    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;
    }
コード例 #5
0
ファイル: ResourceDal.cs プロジェクト: nschonni/csla-svn
    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;
      }
    }