public async Task <string> GetSpreadPosterAsync(int spreadPosterTemplateId, UserIdentifier userIdentifier) { await SpreadManager.CanSpreadAsync(userIdentifier); string path = GetSpreadPosterPathOfUser(spreadPosterTemplateId, userIdentifier); if (!File.Exists(PathHelper.GetAbsolutePath(path))) { await CreateSpreadPosterAsync(spreadPosterTemplateId, userIdentifier); } ; return(path); }
public async Task <SpreadPosterOutput> GetSpreadPosters() { await SpreadManager.CanSpreadAsync(InfrastructureSession.ToUserIdentifier()); List <SpreadPosterTemplate> spreadPosterTemplates = SpreadPosterTemplateRespository.GetAll().ToList(); List <SpreadPosterDto> spreadPosterDtos = new List <SpreadPosterDto>(); SpreadPosterOutput spreadPosterOutput = new SpreadPosterOutput(); foreach (SpreadPosterTemplate spreadPosterTemplate in spreadPosterTemplates) { SpreadPosterDto spreadPosterDto = new SpreadPosterDto(); spreadPosterDto.SpreadPosterTemplate = spreadPosterTemplate.MapTo <SpreadPosterTemplateDto>(); spreadPosterDto.Path = await SpreadPosterManager.GetSpreadPosterAsync(spreadPosterTemplate.Id, InfrastructureSession.ToUserIdentifier()); spreadPosterDtos.Add(spreadPosterDto); } spreadPosterOutput.SpreadPosters = spreadPosterDtos; return(spreadPosterOutput); }
public async Task CheckCanBind(User sourceUser, User parentUser) { await SpreadManager.CanSpreadAsync(parentUser); if (sourceUser.ParentUserId != null) { throw new InfrastructureException(L("SourceUserHasParent")); } if (parentUser.ParentUserId == sourceUser.Id) { throw new InfrastructureException(L("SourceUserIsTargetUserParent")); } if (sourceUser.Id == parentUser.Id) { throw new InfrastructureException(L("SourceUserIsTargetUser")); } }