public bool Update(WorkFlow entity) { var original = _workFlowRepository.FindById(entity.WorkFlowId); var result = true; using (UnitOfWork.Build(_workFlowRepository.DbContext)) { result = _workFlowRepository.Update(entity); //localization _localizedLabelService.Update(entity.Name.IfEmpty(""), "LocalizedName", entity.WorkFlowId, _appContext.BaseLanguage); _localizedLabelService.Update(entity.Description.IfEmpty(""), "Description", entity.WorkFlowId, _appContext.BaseLanguage); //assigning roles if (original.AuthorizationEnabled != entity.AuthorizationEnabled) { _eventPublisher.Publish(new AuthorizationStateChangedEvent { ObjectId = new List <Guid> { entity.WorkFlowId } , State = false , ResourceName = WorkFlowDefaults.ModuleName }); } } return(result); }
public WorkFlow FindById(Guid id) { var data = _workFlowRepository.FindById(id); if (data != null) { WrapLocalizedLabel(data); } return(data); }