public HttpResponseMessage Put(WorkflowInstanceVm workflowInstance) { var model = workflowInstance.ToModel(); try { this.workflowInstanceService.Save(model); } catch (Exception e) { emailHelper.SendErrorEmail(e); } var response = Request.CreateResponse(HttpStatusCode.OK, WorkflowInstanceVm.FromModel(model)); return response; }
internal static WorkflowInstanceVm FromModel(WorkflowInstance workflowInstance) { WorkflowInstanceVm vm = new WorkflowInstanceVm(); List<WorkflowInstanceStepVm> steps = new List<WorkflowInstanceStepVm>(); vm.Id = workflowInstance.Id; vm.OrganizationId = workflowInstance.OrganizationId; vm.WorkflowId = workflowInstance.WorkflowId; foreach (var step in workflowInstance.WorkflowInstanceSteps) { steps.Add(WorkflowInstanceStepVm.FromModel(step)); } vm.WorkflowInstanceSteps = steps; vm.IsComplete = workflowInstance.IsComplete; return vm; }
internal static WorkflowInstanceVm FromModel(WorkflowInstance workflowInstance) { WorkflowInstanceVm vm = new WorkflowInstanceVm(); List <WorkflowInstanceStepVm> steps = new List <WorkflowInstanceStepVm>(); vm.Id = workflowInstance.Id; vm.OrganizationId = workflowInstance.OrganizationId; vm.WorkflowId = workflowInstance.WorkflowId; foreach (var step in workflowInstance.WorkflowInstanceSteps) { steps.Add(WorkflowInstanceStepVm.FromModel(step)); } vm.WorkflowInstanceSteps = steps; vm.IsComplete = workflowInstance.IsComplete; return(vm); }