public async Task <IActionResult> Update(WorkFlowGroupViewModel viewModel)
        {
            var isSuccess = await _workFlowGroupService.UpdateWorkFlowGroupAsync(viewModel);

            if (!isSuccess)
            {
                return(this.BadRequestResult("更新失败!"));
            }
            return(Ok());
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }