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; }