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)); }
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")); }