Пример #1
0
        public async Task <ActionResult> CreateContent(string Id)
        {
            if (string.IsNullOrEmpty(LoggedInName()) || !IsAllowed(UserLevel.AccessArea.MagazineAdmin))
            {
                return(RedirectToAction("Login", "User"));
            }

            var categories = await GetListOfCategories();

            var model = new MagazineContentVM
            {
                NewsCategories = categories.Select(c => new SelectListItem {
                    Text = c.Name, Value = c.CategoryId.ToString()
                }).ToList(),
                CreatedDate = DateTime.Today.ToString("d"),
                EnteredBy   = HttpContext.Session.GetString("Name"),
                Magazine    = new MagazineVM {
                    MagazineId = Id
                }
            };

            return(View(model));
        }
Пример #2
0
        public async Task <ActionResult> CreateContent(MagazineContentVM model)
        {
            if (string.IsNullOrEmpty(LoggedInName()) || !IsAllowed(UserLevel.AccessArea.MagazineAdmin))
            {
                return(RedirectToAction("Login", "User"));
            }

            var currentEdition = await _magazineManager.GetMagazine(model.Magazine.MagazineId);

            //  var folderPath = CreateFolder(newsId);
            var magazineContentModel = new MagazineContent
            {
                AuthoredBy = model.Author,
                Body       = model.NewsBody,
                Category   = new MagazineCategory {
                    CategoryId = model.CategoryId
                },
                EnteredBy   = HttpContext.Session.GetString("Name"),
                EnteredDate = DateTime.Today.ToString(),
                Heading     = model.Heading,
                Index       = model.Index,
                ContentId   = _rnd.Next(0, 99999).ToString(),
                MagazineId  = currentEdition.MagazineId,
                FolderName  = currentEdition.FolderName
            };

            var stringImages = new List <string>();

            if (model.MainImage != null)
            {
                magazineContentModel.MainImage = model.MainImage.FileName;
                await SaveMagazineImage(model.MainImage, currentEdition.FolderName);
            }
            else
            {
                stringImages.Add("thumbnail.jfif");
            }

            if (model.SubImage1 != null)
            {
                magazineContentModel.SubImage1 = model.SubImage1.FileName;
                await SaveMagazineImage(model.SubImage1, currentEdition.FolderName);
            }

            if (model.SubImage2 != null)
            {
                magazineContentModel.SubImage2 = model.SubImage2.FileName;
                await SaveMagazineImage(model.SubImage2, currentEdition.FolderName);
            }

            if (model.SubImage3 != null)
            {
                magazineContentModel.SubImage3 = model.SubImage3.FileName;
                await SaveMagazineImage(model.SubImage3, currentEdition.FolderName);
            }

            if (model.SubImage4 != null)
            {
                magazineContentModel.SubImage4 = model.SubImage4.FileName;
                await SaveMagazineImage(model.SubImage4, currentEdition.FolderName);
            }

            if (model.SubImage5 != null)
            {
                magazineContentModel.SubImage5 = model.SubImage5.FileName;
                await SaveMagazineImage(model.SubImage5, currentEdition.FolderName);
            }

            magazineContentModel.YouTubLink = model.YouTubLink;

            await _magazineManager.AddMagazineContent(magazineContentModel);

            return(RedirectToAction("Index"));
        }