public async Task <int> UpdateCaseAsync(CaseTask task) { int result = new int(); var caseRecordToUpdate = await dbContext.Cases .FirstOrDefaultAsync(c => c.Id == task.CaseId); if (caseRecordToUpdate != null) { caseRecordToUpdate.PriorityId = task.PriorityId; caseRecordToUpdate.Subject = task.Subject; caseRecordToUpdate.StatusId = task.StatusId; caseRecordToUpdate.WaitingReasonId = task.WaitingReasonId; caseRecordToUpdate.TypeId = task.TypeId; caseRecordToUpdate.Queue = task.Queue; caseRecordToUpdate.QueueStatusId = task.QueueStatusId; caseRecordToUpdate.LastUpdatedUtc = task.LastUpdatedUtc; caseRecordToUpdate.ResumeAt = task.ResumeAt; caseRecordToUpdate.AssignedProcessor = task.AssignedProcessor; caseRecordToUpdate.UserId = task.UserId; caseRecordToUpdate.Notes = task.Notes; dbContext.Cases.Update(caseRecordToUpdate); result = await dbContext.SaveChangesAsync(); } return(result); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Before public void setUp() public virtual void setUp() { caseTask = createElement(casePlanModel, "aCaseTask", typeof(CaseTask)); planItem = createElement(casePlanModel, "PI_aCaseTask", typeof(PlanItem)); planItem.Definition = caseTask; }
public async Task <int> CreateTaskAsync(TaskCreateViewModel viewModel, string userId) { CaseTask taskToAdd = new CaseTask { ReportedAt = viewModel.ReportedAt, LastUpdatedUtc = DateTime.UtcNow, UserId = userId, CaseId = viewModel.CaseId, TypeId = viewModel.SelectedTypeId, StatusId = viewModel.SelectedStatusId, AssignedProcessor = viewModel.AssignedProcessor, Notes = viewModel.Notes, PriorityId = viewModel.SelectedPriorityId, Queue = viewModel.Queue, QueueStatusId = viewModel.SelectedQueueStatusId, ResumeAt = viewModel.ResumeAt, Subject = viewModel.Subject, WaitingReasonId = viewModel.SelectedWaitingReasonId, }; dbContext.Tasks.Add(taskToAdd); int result = await dbContext.SaveChangesAsync(); await casesService.UpdateCaseAsync(taskToAdd); return(result); }
public async Task <int> UpdateTaskAsync(ViewUpdateTaskIOModel inputModel, string userId) { CaseTask taskRecordToUpdate = await dbContext.Tasks .FirstOrDefaultAsync(t => t.Id == inputModel.Id); List <FieldModification> fieldModifications = new List <FieldModification>(); if (taskRecordToUpdate.TypeId != inputModel.TypeId) { fieldModifications.Add(new FieldModification { FieldName = "Type", OldValue = await dbContext.TaskTypes.Where(tt => tt.Id == taskRecordToUpdate.TypeId).Select(tt => tt.Type).FirstOrDefaultAsync(), NewValue = await dbContext.TaskTypes.Where(tt => tt.Id == inputModel.TypeId).Select(tt => tt.Type).FirstOrDefaultAsync(), }); } if (taskRecordToUpdate.StatusId != inputModel.StatusId) { fieldModifications.Add(new FieldModification { FieldName = "Status", OldValue = await dbContext.TaskStatuses.Where(ts => ts.Id == taskRecordToUpdate.StatusId).Select(ts => ts.Status).FirstOrDefaultAsync(), NewValue = await dbContext.TaskStatuses.Where(ts => ts.Id == inputModel.StatusId).Select(ts => ts.Status).FirstOrDefaultAsync(), }); } taskRecordToUpdate.TypeId = inputModel.TypeId; taskRecordToUpdate.LastUpdatedUtc = DateTime.UtcNow; taskRecordToUpdate.StatusId = inputModel.StatusId; if (fieldModifications.Count > 0) { TaskModificationLogRecord modificationLogRecord = new TaskModificationLogRecord { ModificationTime = DateTime.UtcNow, UserId = userId, TaskId = taskRecordToUpdate.Id, ModifiedFields = fieldModifications, }; dbContext.TaskModificationLogRecords.Add(modificationLogRecord); } dbContext.Tasks.Update(taskRecordToUpdate); int saveResult = await dbContext.SaveChangesAsync(); return(saveResult); }
public async Task <int> CreateTaskAsync(CreateTaskInputModel inputModel, string userId) { CaseTask taskToAdd = new CaseTask { CreatedOn = DateTime.UtcNow, UserId = userId, CaseId = inputModel.CaseId, TypeId = inputModel.TypeId, StatusId = inputModel.StatusId, Action = inputModel.Action, NextAction = inputModel.NextAction, Comments = inputModel.Comments, }; dbContext.Tasks.Add(taskToAdd); int saveResult = await dbContext.SaveChangesAsync(); return(saveResult); }
public virtual void transformCaseTask(PlanItem planItem, CaseTask caseTask, CmmnActivity activity) { modelElementInstances.Add(planItem); modelElementInstances.Add(caseTask); cmmnActivities.Add(activity); }
public virtual void transformCaseTask(PlanItem planItem, CaseTask caseTask, CmmnActivity activity) { }
public virtual void transformCaseTask(PlanItem planItem, CaseTask caseTask, CmmnActivity caseActivity) { addTaskOrStageHandlers(caseActivity); }