public async Task <IActionResult> Update(WorkFlowGroupViewModel viewModel) { var isSuccess = await _workFlowGroupService.UpdateWorkFlowGroupAsync(viewModel); if (!isSuccess) { return(this.BadRequestResult("更新失败!")); } return(Ok()); }
public async Task <bool> AddWorkFlowGroupAsync(WorkFlowGroupViewModel model) { using (var tran = await _unitOfWork.StartTransactionAsync()) { try { var workflowGroup = _mapper.Map <WorkFlowGroup>(model); var entity = await _workFlowGroupRepository.AddAsync(workflowGroup); await _unitOfWork.SaveAsync(); if (!string.IsNullOrWhiteSpace(model.UpId)) { var upid = int.Parse(model.UpId); var tree = _workFlowGroupTreeRepository.Get(dt => dt.Descendant == upid); foreach (var node in tree) { await _workFlowGroupTreeRepository.AddAsync(new WorkFlowGroupTree { Ancestor = node.Ancestor, Descendant = entity.Id, Length = node.Length + 1 }); } } await _workFlowGroupTreeRepository.AddAsync(new WorkFlowGroupTree { Ancestor = entity.Id, Descendant = entity.Id, Length = 0 }); await _unitOfWork.SaveAsync(); await _unitOfWork.CommitAsync(tran); return(true); } catch (Exception e) { _logger.LogError(e.Message); _logger.LogError(e.StackTrace); await _unitOfWork.RollBackAsync(tran); } return(false); } }
public async Task <bool> UpdateWorkFlowGroupAsync(WorkFlowGroupViewModel model) { try { var column = _mapper.Map <WorkFlowGroup>(model); _workFlowGroupRepository.Update(column); await _unitOfWork.SaveAsync(); return(true); } catch (Exception e) { _logger.LogError(e.Message); _logger.LogError(e.StackTrace); return(false); } }