public void Edit(WorkTask task) { RepositoryAction.Transaction((c, t) => { var row = WorkTaskTableRow.FromDomainObject(task); var dao = new WorkTaskDao(c, t); dao.Update(row); }); }
public void Edit(WorkTask task) { RepositoryAction.Transaction((c, t) => { var row = WorkTaskTableRow.FromDomainObject(task); var dao = new WorkTaskDao(c, t); var compDao = new WorkTaskCompletedDao(c, t); dao.Update(row); if (task.IsCompleted) { compDao.InsertIfNotExist(task.Id.Value); } else { compDao.DeleteByWorkTaskId(task.Id.Value); } }); }