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"));
        }
Example #2
0
        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"));
        }