Ejemplo n.º 1
0
        public ActionResult DownloadAdd()
        {
            DownloadDetailsModel defaultModel = new DownloadDetailsModel();

            defaultModel.Disable        = false;
            defaultModel.PublishDateStr = DateTime.UtcNow.AddHours(8).ToString("yyyy\\/MM\\/dd");
            defaultModel.Sort           = 1;
            return(View(defaultModel));
        }
        private DownloadDetailsModel CreateDownloadDetailsModel(LarsVersion version, string type, ref int id)
        {
            var formattedVersion = version.MajorNumber.ToString().PadLeft(3, '0');
            var csv = new DownloadDetailsModel
            {
                Id             = (++id).ToString(),
                Version        = version.MajorNumber.ToString(),
                Type           = type,
                ApplicableFrom = version.ActivationDate,
                DateUploaded   = version.DateUploaded,
                DownloadLink   = $"published/{formattedVersion}/LearningDelivery_V{formattedVersion}_{type}.Zip"
            };

            return(csv);
        }
Ejemplo n.º 3
0
        public DownloadDetailsModel DoGetDetailsByID(int ID)
        {
            DownloadDetailsModel details =
                DB.DLFILES.Where(w => w.ID == ID)
                .Select(s => new DownloadDetailsModel()
            {
                ID             = s.ID,
                Disable        = s.DISABLE,
                PublishDateStr = s.PUB_DT_STR,
                Sort           = s.SQ,
                Title          = s.TITLE
            })
                .FirstOrDefault();

            PublicMethodRepository.HtmlDecode(details);
            return(details);
        }
Ejemplo n.º 4
0
        public ActionResult DownloadEdit(int?ID)
        {
            if (!ID.HasValue)
            {
                return(RedirectToAction("DownloadList"));
            }
            DownloadDetailsModel model = new DownloadDetailsModel();

            using (DownloadModule module = new DownloadModule())
            {
                model = module.DoGetDetailsByID((int)ID);
            }
            FileModule fileModule = new FileModule();

            model.Files = fileModule.GetFiles((int)model.ID, "Download", "F");
            return(View(model));
        }
        public void Map_Returns_Valid_Model()
        {
            var downloadData = new DownloadDetailsModel
            {
                Id             = "1",
                Version        = "007",
                Type           = "CSV",
                DateUploaded   = DateTime.Now,
                ApplicableFrom = DateTime.Now,
                DownloadLink   = "larsdownload/2020/07 Jul/09/Learning Delivery/20200709_105838_LearningDelivery_V007_CSV.Zip"
            };

            var service = new AzureDownloadDataMapper();

            var result = service.Map(downloadData);

            result.Id.Should().Be(downloadData.Id);
            result.Version.Should().Be(downloadData.Version);
            result.Type.Should().Be(downloadData.Type);
            result.DateUploaded.Should().Be(downloadData.DateUploaded);
            result.ApplicableFrom.Should().Be(downloadData.ApplicableFrom);
            result.DownloadLink.Should().Be(downloadData.DownloadLink);
        }