/// <summary>
 /// Inital Workflow view model.
 /// </summary>
 /// <param name="model">The task action model.</param>
 /// <param name="action">The action value.</param>
 /// <returns></returns>
 private WorkflowViewModel InitialWorkflowViewModel(TaskActionViewModel model, string action)
 {
     return(new WorkflowViewModel
     {
         Action = action,
         Comment = model.Comment,
         DataId = model.DataId,
         ProcessInstanceId = this.GetProcessInstancesId(model.SerialNumber),
         SerialNo = model.SerialNumber,
         Step = model.Step
     });
 }
        /// <summary>
        /// Process task action k2.
        /// </summary>
        /// <param name="model">The task action information.</param>
        /// <param name="action">The action value.</param>
        /// <returns></returns>
        public ResultViewModel ActionTask(TaskActionViewModel model, string action)
        {
            var result = new ResultViewModel();

            switch (model.ProcessCode)
            {
            case ConstantValue.EvaluationProcessCode:
                result = _summaryEvaluation.SubmitAction(this.InitialWorkflowViewModel(model, action));
                if (string.Equals(action, ConstantValue.WorkflowActionApprove))
                {
                    _evaluationSapResult.Save(model.DataId);
                }
                break;
            }
            return(result);
        }
 public IActionResult RejectTask(TaskActionViewModel model)
 {
     return(Ok(_taskAction.ActionTask(model, ConstantValue.WorkflowActionReject)));
 }
 public IActionResult ApproveTask(TaskActionViewModel model)
 {
     return(Ok(_taskAction.ActionTask(model, ConstantValue.WorkflowActionApprove)));
 }