// GET: Edit existing blog public async Task <IActionResult> EditBlog(Guid?id) { if (id == null) { return(NotFound()); } var blogs = await _context.Blogs.Include(b => b.BlogImage).Where(b => b.BlogId.Equals(id)).FirstOrDefaultAsync(); if (blogs == null) { return(NotFound()); } BlogCategories blogCategory = new BlogCategories { BlogId = blogs.BlogId, BlogTitle = blogs.BlogTitle, BlogText = blogs.BlogText, BlogImageId = blogs.BlogImageId, BlogCategory = blogs.BlogCategory }; if (blogs.BlogImageId != null) { ViewData["ImagePath"] = blogs.BlogImage.ImagePath; } ViewData["Categories"] = TTLCategoryList(blogCategory.BlogCategory); return(View(blogCategory)); }
public async Task <IActionResult> CreateBlog([Bind("BlogTitle,BlogText,BlogCategory,CategoryName")] BlogCategories blogs, IFormFile file, string blogStatus) { //check if image is valid ValidImageUpload(file, "Blog"); if (blogStatus == "CreateBlog") { if (blogs.BlogCategory == Guid.Empty) { ModelState.AddModelError("CategoryName", "Add or select a category before creating a blog"); } if (ModelState.IsValid) { //create new blog object Blogs newBlog = new Blogs(); //give new blog a unique id newBlog.BlogId = Guid.NewGuid(); newBlog.BlogTitle = blogs.BlogTitle; newBlog.BlogText = blogs.BlogText; newBlog.BlogCategory = blogs.BlogCategory; //add image to image folder if employee uploaded one if (file != null) { //Add to Database Images image = await TTLAddImage(file); _context.Add(image); await _context.SaveChangesAsync(); newBlog.BlogImageId = image.ImageId; } //set blog upload date newBlog.BlogUploadDate = DateTime.Now; newBlog.BlogEditDate = DateTime.Now; _context.Add(newBlog); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(AllBlogs))); } } //Add New Category else { if (ModelState.IsValid) { Categories category = new Categories(); category.CategoryId = Guid.NewGuid(); category.CategoryName = blogs.CategoryName; _context.Add(category); await _context.SaveChangesAsync(); blogs.BlogCategory = category.CategoryId; } } ViewData["Categories"] = TTLCategoryList(blogs.BlogCategory); return(View(blogs)); }
// GET: Admin/Blog/Create public ActionResult Create() { ViewBag.AuthorID = BlogAuthors.AuthorList(Guid.Empty); BlogCategories blogCatgories = new BlogCategories("en-US"); ViewBag.AllCategories = blogCatgories.Categories(); return(View(new BlogPostViewModel())); }
// GET: Admin/Blog/Edit/<PostSerial> public ActionResult Edit(int id) { BlogPost post = new BlogPost(id); ViewBag.AuthorID = BlogAuthors.AuthorList(post.AuthorID); BlogCategories blogCatgories = new BlogCategories("en-US"); ViewBag.AllCategories = blogCatgories.Categories(); return(View(new BlogPostViewModel(post))); }
public void SetCategoryItems(IEnumerable <BlogCategory> categories) { foreach (var category in categories) { BlogCategories.Add(new SelectListItem() { Value = category.BlogCategoryId.ToString(), Text = category.BlogCategoryName }); } }
public ActionResult Edit([Bind(Include = "BlogCategoryID,BlogCategoryName")] BlogCategories blogCategories) { if (ModelState.IsValid) { db.Entry(blogCategories).State = EntityState.Modified; db.SaveChanges(); TempData["Notice_Save_Success"] = true; return(RedirectToAction("Index")); } return(View(blogCategories)); }
public ActionResult Create(BlogCategoryViewModel data) { try { if (ModelState.IsValid) { Guid cat = new BlogCategories().Add(data); } return(RedirectToAction("Index")); } catch { return(RedirectToAction("Index")); } }
public ActionResult Create([Bind(Include = "BlogCategoryID,BlogCategoryName")] BlogCategories blogCategories) { if (ModelState.IsValid) { db.BlogCategories.Add(blogCategories); db.SaveChanges(); TempData["Notice_Create_Success"] = true; return(RedirectToAction("Index")); } return(View(blogCategories)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BlogCategories blogCategories = db.BlogCategories.Find(id); if (blogCategories == null) { return(HttpNotFound()); } return(View(blogCategories)); }
public ActionResult DeleteConfirmed(int id) { try { BlogCategories blogCategories = db.BlogCategories.Find(id); db.BlogCategories.Remove(blogCategories); db.SaveChanges(); TempData["Notice_Delete_Success"] = true; } catch (Exception) { TempData["Notice_Delete_Fail"] = true; } return(RedirectToAction("Index")); }
public ActionResult AddBlogCategories(int?id) { var adminId = HttpContext.Session.GetInt32("Id"); if (adminId.HasValue) { var blogCategory = new BlogCategories(); if (id.HasValue) { blogCategory = _context.BlogCategories.FirstOrDefault(o => o.Id == id); } return(View(blogCategory)); } else { return(RedirectToAction("LogIn", "Admin")); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Blogs blogs = db.Blogs.Find(id); //blogs.Thumbnail = ftp.Get(blogs.Thumbnail, ftpChild); blogs.Thumbnail = imgProvider.LoadImage(blogs.Thumbnail, ftpChild); BlogCategories blogCategories = db.BlogCategories.Find(blogs.BlogCategoryID); ViewBag.BlogCategory = blogCategories.BlogCategoryName; if (blogs == null) { return(HttpNotFound()); } return(View(blogs)); }
protected void Page_Init(object sender, EventArgs e) { var templateTopAndBottomSegments = CurrentMediaDetail.GetTemplateTopAndBottomSegments(this); if (templateTopAndBottomSegments.Count > 1) { TemplateTopSegment.Controls.Add(templateTopAndBottomSegments.ElementAt(0)); TemplateBottomSegment.Controls.Add(templateTopAndBottomSegments.ElementAt(1)); } var blogPosts = BaseMapper.GetDataModel().MediaDetails.Where(i => i.MediaType.Name == "BlogPost" && i.HistoryVersionNumber == 0); var categories = BaseMapper.GetDataModel().MediaDetails.Where(i => i.MediaType.Name == "BlogCategory" && i.HistoryVersionNumber == 0); BlogCategories.DataSource = categories.ToList().Where(i => i.CanRender).ToList(); BlogCategories.DataBind(); if (CurrentMediaDetail.MediaType.Name == "BlogCategory") { blogPosts = blogPosts.Where(i => i.Media.ParentMediaID == CurrentMediaDetail.MediaID); } BlogPosts.DataSource = blogPosts.ToList().Where(i => i.CanRender).OrderByDescending(i => i.PublishDate).ToList(); BlogPosts.DataBind(); }
// GET: Admin/Blog public ActionResult Index() { List <BlogCategoryViewModel> categories = new BlogCategories().Categories(); return(View(categories)); }
public async Task <IActionResult> EditBlog(Guid id, [Bind("BlogId,BlogTitle,BlogText,BlogCategory,CategoryName,BlogImageId")] BlogCategories blogs, IFormFile file, string blogStatus) { if (id != blogs.BlogId) { return(NotFound()); } //push changes to database if (blogStatus == "EditBlog") { //check if image is valid ValidImageUpload(file, "Blog"); if (blogs.BlogCategory == Guid.Empty) { ModelState.AddModelError("CategoryName", "Add or select a category before creating a blog"); } if (ModelState.IsValid) { var editBlogs = await _context.Blogs.Where(b => b.BlogId.Equals(id)).FirstOrDefaultAsync(); Images oldImage = await _context.Images.Where(i => i.ImageId.Equals(editBlogs.BlogImageId)).FirstOrDefaultAsync(); editBlogs.BlogTitle = blogs.BlogTitle; editBlogs.BlogText = blogs.BlogText; editBlogs.BlogCategory = blogs.BlogCategory; editBlogs.BlogImageId = null; //add image to image folder if employee uploaded one if (file != null) { //Add to Database Images image = await TTLAddImage(file); _context.Add(image); await _context.SaveChangesAsync(); editBlogs.BlogImageId = image.ImageId; } //set blog edit date editBlogs.BlogEditDate = DateTime.Now; try { _context.Update(editBlogs); if (oldImage != null) { TTLRemoveUnusedImage(editBlogs.BlogImageId, oldImage); } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BlogsExists(editBlogs.BlogId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(AllBlogs))); } } //Add New Category else if (blogStatus == "AddCategory") { if (ModelState.IsValid) { Categories category = new Categories(); category.CategoryId = Guid.NewGuid(); category.CategoryName = blogs.CategoryName; _context.Add(category); await _context.SaveChangesAsync(); blogs.BlogCategory = category.CategoryId; } } //Remove Image From Blog else { blogs.BlogImageId = null; } if (blogs.BlogImageId != null) { ViewData["ImagePath"] = _context.Images.Where(i => i.ImageId.Equals(blogs.BlogImageId)).FirstOrDefault().ImagePath; } ViewData["Categories"] = TTLCategoryList(blogs.BlogCategory); return(View(blogs)); }
public ActionResult SaveBlogCategories(BlogCategories blogCategories) { _context.Entry(blogCategories).State = blogCategories.Id > 0 ? EntityState.Modified : EntityState.Added; _context.SaveChanges(); return(RedirectToAction("BlogCategories")); }