public async Task <bool> Create(WorkflowDefinition WorkflowDefinition) { WorkflowDefinitionDAO WorkflowDefinitionDAO = new WorkflowDefinitionDAO(); WorkflowDefinitionDAO.Id = WorkflowDefinition.Id; WorkflowDefinitionDAO.Name = WorkflowDefinition.Name; WorkflowDefinitionDAO.Code = WorkflowDefinition.Code; WorkflowDefinitionDAO.CreatorId = WorkflowDefinition.CreatorId; WorkflowDefinitionDAO.ModifierId = WorkflowDefinition.ModifierId; WorkflowDefinitionDAO.WorkflowTypeId = WorkflowDefinition.WorkflowTypeId; WorkflowDefinitionDAO.StartDate = WorkflowDefinition.StartDate; WorkflowDefinitionDAO.EndDate = WorkflowDefinition.EndDate; WorkflowDefinitionDAO.StatusId = WorkflowDefinition.StatusId; WorkflowDefinitionDAO.CreatedAt = StaticParams.DateTimeNow; WorkflowDefinitionDAO.UpdatedAt = StaticParams.DateTimeNow; DataContext.WorkflowDefinition.Add(WorkflowDefinitionDAO); await DataContext.SaveChangesAsync(); WorkflowDefinition.Id = WorkflowDefinitionDAO.Id; await SaveReference(WorkflowDefinition); return(true); }
public async Task <bool> BulkMerge(List <WorkflowDefinition> WorkflowDefinitions) { List <WorkflowDefinitionDAO> WorkflowDefinitionDAOs = new List <WorkflowDefinitionDAO>(); foreach (WorkflowDefinition WorkflowDefinition in WorkflowDefinitions) { WorkflowDefinitionDAO WorkflowDefinitionDAO = new WorkflowDefinitionDAO(); WorkflowDefinitionDAO.Id = WorkflowDefinition.Id; WorkflowDefinitionDAO.Name = WorkflowDefinition.Name; WorkflowDefinitionDAO.Code = WorkflowDefinition.Code; WorkflowDefinitionDAO.CreatorId = WorkflowDefinition.CreatorId; WorkflowDefinitionDAO.ModifierId = WorkflowDefinition.ModifierId; WorkflowDefinitionDAO.WorkflowTypeId = WorkflowDefinition.WorkflowTypeId; WorkflowDefinitionDAO.StartDate = WorkflowDefinition.StartDate; WorkflowDefinitionDAO.EndDate = WorkflowDefinition.EndDate; WorkflowDefinitionDAO.StatusId = WorkflowDefinition.StatusId; WorkflowDefinitionDAO.CreatedAt = StaticParams.DateTimeNow; WorkflowDefinitionDAO.UpdatedAt = StaticParams.DateTimeNow; WorkflowDefinitionDAOs.Add(WorkflowDefinitionDAO); } await DataContext.BulkMergeAsync(WorkflowDefinitionDAOs); return(true); }
public async Task <bool> Update(WorkflowDefinition WorkflowDefinition) { WorkflowDefinitionDAO WorkflowDefinitionDAO = DataContext.WorkflowDefinition.Where(x => x.Id == WorkflowDefinition.Id).FirstOrDefault(); if (WorkflowDefinitionDAO == null) { return(false); } WorkflowDefinitionDAO.Id = WorkflowDefinition.Id; WorkflowDefinitionDAO.Name = WorkflowDefinition.Name; WorkflowDefinitionDAO.Code = WorkflowDefinition.Code; WorkflowDefinitionDAO.CreatorId = WorkflowDefinition.CreatorId; WorkflowDefinitionDAO.ModifierId = WorkflowDefinition.ModifierId; WorkflowDefinitionDAO.WorkflowTypeId = WorkflowDefinition.WorkflowTypeId; WorkflowDefinitionDAO.StartDate = WorkflowDefinition.StartDate; WorkflowDefinitionDAO.EndDate = WorkflowDefinition.EndDate; WorkflowDefinitionDAO.StatusId = WorkflowDefinition.StatusId; WorkflowDefinitionDAO.UpdatedAt = StaticParams.DateTimeNow; await DataContext.SaveChangesAsync(); await SaveReference(WorkflowDefinition); return(true); }