public virtual JsonResult VERUpdateTask(string operationNumber) { ResponseBase response = new ResponseBase(); var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <TaskViewModel>(jsonDataRequest.SerializedData); try { viewModel.UpdateVerTaskViewModel(jsonDataRequest.ClientFieldData); var saveRequest = new SaveTaskRequest { Model = viewModel }; response = _verTaskService.SaveVerTask(saveRequest); var workFlow = jsonDataRequest.ClientFieldData.FirstOrDefault(o => o.Name.Equals("changeStatus")); var requestTask = new CompleteTaskRequest { TaskId = viewModel.TaskDataModel.TaskId, InstanceId = viewModel.TaskDataModel.WorkflowInstanceId, Status = VerGlobalValues.COMPLETE_TASK, Action = VerGlobalValues.COMPLETE_ACTION_TASK }; if (workFlow != null) { switch (workFlow.Value) { case VerGlobalValues.COMPLETE_ACTION_TASK: requestTask.Action = VerGlobalValues.COMPLETE_ACTION_TASK; requestTask.Status = VerGlobalValues.COMPLETE_TASK; break; case VerGlobalValues.REJECT_ACTION_TASK: requestTask.Action = VerGlobalValues.REJECT_ACTION_TASK; requestTask.Status = VerGlobalValues.REJECT_TASK; break; } } _verTaskService.CompleteTask(requestTask); response.IsValid = true; } catch (Exception e) { response.IsValid = false; response.ErrorMessage = e.ToString(); } return(Json(response)); }
public async Task <IActionResult> Complete( [FromServices] IMediator mediator, [FromServices] CompleteTaskPresenter presenter, [FromBody][Required] CompleteTaskRequest request) { var accountId = this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == "AccountId").Value; var input = new CompleteTaskInput( new BaseEntityId(new Guid(accountId)), new BaseEntityId(request.TableId), new BaseEntityId(request.TaskId)); await mediator.PublishAsync(input); return(presenter.ViewModel); }
public void Complete(String taskId, Dictionary <string, object> variables) { HttpClient http = helper.HttpClient("task/" + taskId + "/complete"); CompleteTaskRequest request = new CompleteTaskRequest(); request.variables = helper.convertVariables(variables); HttpResponseMessage response = http.PostAsJsonAsync("", request).Result; if (!response.IsSuccessStatusCode) { var errorMsg = response.Content.ReadAsStringAsync(); http.Dispose(); throw new EngineException(response.ReasonPhrase); } http.Dispose(); }
/// <summary> /// Complete Task /// </summary> /// <param name="request">Request</param> public void CompleteTask(CompleteTaskRequest request) { Channel.CompleteTask(request); }
/// <summary> /// Complete Task /// </summary> /// <param name="request">Request</param> public void CompleteTask(CompleteTaskRequest request) { _task.CompleteTask(Guid.Parse(request.TaskId), request.Result, request.User); }