public ActionResult <string> GenerateAeonsEnd([FromBody] GenerateAeonsEndRequest request) { var expansionsByName = Enum.GetValues(typeof(Expansion)) .Cast <Expansion>() .ToDictionary(expansion => expansion.GetFriendlyName()); var selectedExpansions = request.SelectedExpansionNames .Select(expansionName => expansionsByName[expansionName]) .ToList(); var bytes = AeonsEndLabels.CreateLabels(selectedExpansions); return(S3Service.UploadPdfToS3(bytes, "AeonsEndLabels")); }
public FileResult GenerateAeonsEnd(IEnumerable <string> expansionNames) { var expansionsByName = Enum.GetValues(typeof(Expansion)) .Cast <Expansion>() .ToDictionary(expansion => expansion.GetFriendlyName()); var includedSets = expansionNames .Select(expansionName => expansionsByName[expansionName]) .ToList(); var bytes = AeonsEndLabels.CreateLabels(includedSets); return(File(bytes, "application/document", "AeonsEndLabels.pdf")); }