/// <summary> /// Add new workflow /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual async Task <ResultModel <Guid> > AddNewWorkflowAsync(AddNewWorkflowViewModel model) { Arg.NotNull(model, nameof(AddNewWorkflowViewModel)); var workflow = WorkFlowMapper.Map(model); await _workFlowContext.WorkFlows.AddAsync(workflow); var dbRequest = await _workFlowContext.PushAsync(); return(dbRequest.Map(workflow.Id)); }
/// <summary> /// Map new workflow /// </summary> /// <param name="model"></param> /// <returns></returns> public static WorkFlow Map(AddNewWorkflowViewModel model) { Arg.NotNull(model, nameof(AddNewWorkflowViewModel)); return(new WorkFlow { Name = model.Name, Description = model.Description, Enabled = model.Enabled }); }
public async Task <JsonResult> AddNewWorkflow([Required] AddNewWorkflowViewModel model) { return(!ModelState.IsValid ? Json(new InvalidParametersResultModel <Guid>().AttachModelState(ModelState)) : await JsonAsync(_workFlowCreatorService.AddNewWorkflowAsync(model))); }