public TimeCapacityConstraint SaveConstraint(TimeCapacityConstraint constraint)
 {
     using (IUnitOfWork uow = this.GetUnitOfWork())
     {
         IRepository <TimeCapacityConstraint> repo = uow.GetRepository <TimeCapacityConstraint>();
         repo.Put(constraint);
         uow.Commit();
     }
     return(constraint);
 }
        public bool DeleteConstraint(TimeCapacityConstraint constraint)
        {
            Contract.Requires(constraint != null);
            Contract.Requires(constraint.Id >= 0);

            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository <TimeCapacityConstraint> repo = uow.GetRepository <TimeCapacityConstraint>();
                constraint = repo.Reload(constraint);
                repo.Delete(constraint);
                uow.Commit();
            }
            return(true);
        }
        public TimeCapacityConstraint UpdateConstraint(TimeCapacityConstraint constraint)
        {
            Contract.Requires(constraint != null, "provided entity can not be null");
            Contract.Requires(constraint.Id >= 0, "provided entity must have a permanent ID");

            Contract.Ensures(Contract.Result <TimeCapacityConstraint>() != null && Contract.Result <TimeCapacityConstraint>().Id >= 0, "No entity is persisted!");

            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository <TimeCapacityConstraint> repo = uow.GetRepository <TimeCapacityConstraint>();
                repo.Merge(constraint);
                var merged = repo.Get(constraint.Id);
                repo.Put(merged);
                uow.Commit();
            }
            return(constraint);
        }
 public TimeCapacityConstraintModel(TimeCapacityConstraint constraint)
 {
     //StartDate = constraint.StartDate;
     //EndDate = constraint.EndDate;
     // MaxTimePeriod = constraint.MaxTimePeriod;
 }