Esempio n. 1
0
        public async Task <ActionResult> DownloadFile(SpecifyOptionsViewModel viewModel)
        {
            if (!await CheckOrganisationExists(viewModel.OrganisationID))
            {
                return(RedirectToAction("SelectOrganisation"));
            }

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("SpecifyOptions", new { viewModel.OrganisationID }));
            }

            TestFileSettings settings = new TestFileSettings(
                viewModel.OrganisationID,
                new Quarter(viewModel.ComplianceYear, viewModel.Quarter));

            settings.NumberOfAatfs    = viewModel.NumberOfAatfs;
            settings.NumberOfAes      = viewModel.NumberOfAes;
            settings.AllProducers     = viewModel.AllProducers;
            settings.NumberOfProduces = viewModel.NumberOfProducers;

            FileInfo xmlFile = await GenerateXml(settings);

            ContentDisposition cd = new ContentDisposition
            {
                FileName = xmlFile.FileName,
                Inline   = false,
            };

            Response.AppendHeader("Content-Disposition", cd.ToString());

            return(File(xmlFile.Data, "application/xml"));
        }
        public async Task<ActionResult> SpecifyOptions(Guid organisationID)
        {
            if (!await CheckOrganisationExists(organisationID))
            {
                return RedirectToAction("SelectOrganisation");
            }

            SpecifyOptionsViewModel viewModel = new SpecifyOptionsViewModel()
            {
                OrganisationID = organisationID
            };

            return View(viewModel);
        }
Esempio n. 3
0
        public async Task <ActionResult> SpecifyOptions(SpecifyOptionsViewModel viewModel)
        {
            if (!await CheckOrganisationExists(viewModel.OrganisationID))
            {
                return(RedirectToAction("SelectOrganisation"));
            }

            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            return(View("DownloadFile", viewModel));
        }
Esempio n. 4
0
        public async Task <ActionResult> SpecifyOptions(Guid organisationID)
        {
            if (!await CheckOrganisationExists(organisationID))
            {
                return(RedirectToAction("SelectOrganisation"));
            }

            SpecifyOptionsViewModel viewModel = new SpecifyOptionsViewModel()
            {
                OrganisationID = organisationID
            };

            return(View(viewModel));
        }
        public async Task<ActionResult> SpecifyOptions(SpecifyOptionsViewModel viewModel)
        {
            if (!await CheckOrganisationExists(viewModel.OrganisationID))
            {
                return RedirectToAction("SelectOrganisation");
            }

            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            return View("DownloadFile", viewModel);
        }
Esempio n. 6
0
        public async Task <ActionResult> DownloadFile(SpecifyOptionsViewModel viewModel)
        {
            if (!await CheckOrganisationExists(viewModel.OrganisationID))
            {
                return(RedirectToAction("SelectOrganisation"));
            }

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("SpecifyOptions", new { viewModel.OrganisationID }));
            }

            ProducerListSettings settings = new ProducerListSettings()
            {
                OrganisationID               = viewModel.OrganisationID,
                SchemaVersion                = viewModel.SchemaVersion,
                ComplianceYear               = viewModel.ComplianceYear,
                NumberOfNewProducers         = viewModel.NumberOfNewProducers,
                NumberOfExistingProducers    = viewModel.NumberOfExistingProducers,
                NoCompaniesForNewProducers   = viewModel.NoCompaniesForNewProducers,
                IncludeMalformedSchema       = viewModel.IncludeMalformedSchema,
                IncludeUnexpectedFooElement  = viewModel.IncludeUnexpectedFooElement,
                IgnoreStringLengthConditions = viewModel.IgnoreStringLengthConditions,
            };

            PcsXmlFile xmlFile = await GenerateXml(settings);

            ContentDisposition cd = new ContentDisposition
            {
                FileName = xmlFile.FileName,
                Inline   = false,
            };

            Response.AppendHeader("Content-Disposition", cd.ToString());

            return(File(xmlFile.Data, "application/xml"));
        }
        public async Task<ActionResult> DownloadFile(SpecifyOptionsViewModel viewModel)
        {
            if (!await CheckOrganisationExists(viewModel.OrganisationID))
            {
                return RedirectToAction("SelectOrganisation");
            }

            if (!ModelState.IsValid)
            {
                return RedirectToAction("SpecifyOptions", new { viewModel.OrganisationID });
            }

            TestFileSettings settings = new TestFileSettings(
                viewModel.OrganisationID,
                new Quarter(viewModel.ComplianceYear, viewModel.Quarter));

            settings.NumberOfAatfs = viewModel.NumberOfAatfs;
            settings.NumberOfAes = viewModel.NumberOfAes;
            settings.AllProducers = viewModel.AllProducers;
            settings.NumberOfProduces = viewModel.NumberOfProducers;

            FileInfo xmlFile = await GenerateXml(settings);

            ContentDisposition cd = new ContentDisposition
            {
                FileName = xmlFile.FileName, 
                Inline = false, 
            };

            Response.AppendHeader("Content-Disposition", cd.ToString());

            return File(xmlFile.Data, "application/xml");
        }
        public async Task<ActionResult> DownloadFile(SpecifyOptionsViewModel viewModel)
        {
            if (!await CheckOrganisationExists(viewModel.OrganisationID))
            {
                return RedirectToAction("SelectOrganisation");
            }

            if (!ModelState.IsValid)
            {
                return RedirectToAction("SpecifyOptions", new { viewModel.OrganisationID });
            }

            ProducerListSettings settings = new ProducerListSettings()
            {
                OrganisationID = viewModel.OrganisationID,
                SchemaVersion = viewModel.SchemaVersion,
                ComplianceYear = viewModel.ComplianceYear,
                NumberOfNewProducers = viewModel.NumberOfNewProducers,
                NumberOfExistingProducers = viewModel.NumberOfExistingProducers,
                NoCompaniesForNewProducers = viewModel.NoCompaniesForNewProducers,
                IncludeMalformedSchema = viewModel.IncludeMalformedSchema,
                IncludeUnexpectedFooElement = viewModel.IncludeUnexpectedFooElement,
                IgnoreStringLengthConditions = viewModel.IgnoreStringLengthConditions,
            };

            PcsXmlFile xmlFile = await GenerateXml(settings);

            ContentDisposition cd = new ContentDisposition
            {
                FileName = xmlFile.FileName,
                Inline = false,
            };

            Response.AppendHeader("Content-Disposition", cd.ToString());

            return File(xmlFile.Data, "application/xml");
        }