/// <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));
        }
Ejemplo n.º 2
0
        /// <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
            });
        }
Ejemplo n.º 3
0
 public async Task <JsonResult> AddNewWorkflow([Required] AddNewWorkflowViewModel model)
 {
     return(!ModelState.IsValid ? Json(new InvalidParametersResultModel <Guid>().AttachModelState(ModelState))
         : await JsonAsync(_workFlowCreatorService.AddNewWorkflowAsync(model)));
 }