/// <summary> /// 创建步骤操作信息 /// </summary> public async Task CreateStepsAsync(TaskTemplateStepDto stepDto, CurrentUserDto user) { var template = await _context.TaskTemplates.FirstOrDefaultAsync(x => x.Id == stepDto.TemplateId); template.SetStep(TaskTemplateStep.DesignSteps); //删除以前的数据 var operates = await _context.TaskTemplateStepOperates.Where(x => x.StepId == stepDto.Id).ToListAsync(); if (operates.AnyOne()) { _context.TaskTemplateStepOperates.RemoveRange(operates); } var oldStep = await _context.TaskTemplateSteps.FirstOrDefaultAsync(x => x.Id == stepDto.Id); if (oldStep != null) { _context.TaskTemplateSteps.Remove(oldStep); } var step = _mapper.Map <TaskTemplateStepEntity>(stepDto); step.Operates = step.Operates.Where(o => o.Name.IsNotBlank()).ToList(); step.CreateEntity(user.UserId); step.Operates.ForEach(m => { m.StepId = step.Id; m.CreateEntity(user.UserId); }); await _context.TaskTemplateSteps.AddAsync(step); await _context.SaveChangesAsync(); }
/// <summary> /// 添加模板步骤 /// </summary> /// <param name="id">模板Id</param> public IActionResult AddStep(string id) { var model = new TaskTemplateStepDto { TemplateId = id }; return(View(model)); }
public async Task <IActionResult> AddStep(TaskTemplateStepDto step) { await _taskTemplateService.CreateStepsAsync(step, GetCurrentUser()); return(RedirectToAction("AddStep", new { id = step.TemplateId })); }