Example #1
0
        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);
        }
Example #2
0
//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);
        }
Example #5
0
        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);
        }
Example #6
0
 public virtual void transformCaseTask(PlanItem planItem, CaseTask caseTask, CmmnActivity activity)
 {
     modelElementInstances.Add(planItem);
     modelElementInstances.Add(caseTask);
     cmmnActivities.Add(activity);
 }
Example #7
0
 public virtual void transformCaseTask(PlanItem planItem, CaseTask caseTask, CmmnActivity activity)
 {
 }
Example #8
0
 public virtual void transformCaseTask(PlanItem planItem, CaseTask caseTask, CmmnActivity caseActivity)
 {
     addTaskOrStageHandlers(caseActivity);
 }