public ActionResult EditABlog(int id) { BlogManager manager = BlogManagerFactory.Create(); var blogToEdit = manager.GetBlog(id); UserManager <AppUser> userMgr = new UserManager <AppUser>(new UserStore <AppUser>(new TheCodingVineDbContext())); var users = userMgr.Users; foreach (var tag in blogToEdit.SearchTags) { if (blogToEdit.TagInputs == null) { blogToEdit.TagInputs = tag.SearchTagBody; } else { blogToEdit.TagInputs = (blogToEdit.TagInputs + "," + tag.SearchTagBody); } } var blogVM = new BlogVM(); blogVM.SetBlog(blogToEdit); blogVM.SetBlogWriters(users); return(View(blogVM)); }
public ActionResult DeleteABlog(BlogVM blogVM) { BlogManager manager = BlogManagerFactory.Create(); manager.DeleteBlog(blogVM.Blog.BlogPostId); return(RedirectToAction("MyBlogs")); }
public ActionResult Review(BlogVM model) { BlogManager manager = BlogManagerFactory.Create(); if (model.Blog.TagInputs != null) { string[] tags = model.Blog.TagInputs.Split(','); foreach (var tag in tags) { var searchTag = new SearchTag() { SearchTagBody = tag }; model.Blog.SearchTags.Add(searchTag); } model.Blog.TagInputs = null; } manager.UpdateBlog(model.Blog); return(RedirectToAction("ViewPending")); }
public ActionResult Create(BlogVM blogVM) { Blog blog = new Blog(); if (ModelState.IsValid) { for (int i = 0; i < Request.Files.Count; i++) { blogVM.ImageUrl = "oa"; blog = repository.SaveBlog(mapper.MapToBlog(blogVM)); var file = Request.Files[i]; var extension = Path.GetExtension(file.FileName); if (file != null && file.ContentLength > 0) { if (i == 0) { var path = Path.Combine(Server.MapPath("~/Uploads/Blogs/"), blog.Id + extension); file.SaveAs(path); blog.ImageUrl = blog.Id + extension; repository.SaveBlog(blog); } } } TempData["successMessage"] = string.Format("{0} has been saved.", blog.Title); return(PartialView("~/Views/Blog/_blogList.cshtml", repository.Blogs)); } else { TempData["errorMessage"] = string.Format("{0} has invalid information.", blog.Title); return(PartialView("~/Views/Blog/_editBlog.cshtml", blogVM)); } }
public ActionResult EditABlog(BlogVM blogVM) { BlogManager manager = BlogManagerFactory.Create(); if (blogVM.Blog.TagInputs != null) { string[] tags = blogVM.Blog.TagInputs.Split(','); foreach (var tag in tags) { var searchTag = new SearchTag() { SearchTagBody = tag }; blogVM.Blog.SearchTags.Add(searchTag); } blogVM.Blog.TagInputs = null; } manager.UpdateBlog(blogVM.Blog); return(RedirectToAction("MyBlogs")); }
public IActionResult Create() { BlogVM model = new BlogVM(); model.Article = new Article(); return(View(model)); }
public ActionResult Index(int page = 1) { BlogVM VM = new BlogVM(); VM.posts = (IPagedList <tbl_post>)db.tbl_post.OrderByDescending(x => x.PostId).ToList().ToPagedList(page, 8); return(View(VM)); }
public IActionResult Index(int?page) { ViewBag.Page = page; ViewBag.PageCount = Math.Ceiling((decimal)_db.Blogs.Count() / 6); List <AppUser> users = _userManager.Users.ToList(); if (page == null) { List <Blog> blog = _db.Blogs.Take(6).ToList(); BlogVM blogVM = new BlogVM() { Blogs = blog, AppUsers = users }; return(View(blogVM)); } else { List <Blog> blog = _db.Blogs.Skip((int)(page - 1) * 6).Take(6).ToList(); BlogVM blogVM = new BlogVM() { Blogs = blog, AppUsers = users }; return(View(blogVM)); } }
public IActionResult Edit(int id, BlogVM model) { if (id != model.Article.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _repository.UpdateArticle(model.Article); } catch (DbUpdateConcurrencyException) { if (!_repository.ArticleExists(model.Article.Id)) { return(NotFound()); } else { throw; } } model.ShowSuccessToast = true; return(View(model)); } return(View(model)); }
//[Authorize] public async Task <IActionResult> Detail(int?id) { if (id == null) { return(NotFound()); } Blog blog = await _db.Blogs.FirstOrDefaultAsync(b => b.Id == id); if (blog == null) { return(NotFound()); } List <Blog> blogs = _db.Blogs.Take(3).ToList(); List <Category> category = _db.Categories.ToList(); List <AppUser> appUser = await _userManager.Users.ToListAsync(); BlogVM blogVM = new BlogVM() { Blog = blog, Blogs = blogs, Categories = category, AppUsers = appUser }; return(View(blogVM)); }
public ActionResult Review(int id) { BlogManager manager = BlogManagerFactory.Create(); BlogPost toReview = manager.GetBlog(id); foreach (var tag in toReview.SearchTags) { if (toReview.TagInputs == null) { toReview.TagInputs = tag.SearchTagBody; } else { toReview.TagInputs = (toReview.TagInputs + "," + tag.SearchTagBody); } } UserManager <AppUser> userMgr = new UserManager <AppUser>(new UserStore <AppUser>(new TheCodingVineDbContext())); var users = userMgr.Users; var blogVM = new BlogVM(); blogVM.SetBlog(toReview); blogVM.SetBlogWriters(users); return(View(blogVM)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } Blog blog = await _context.Blogs.Where(b => !b.IsDeleted && b.Activeted && b.Id == id).FirstOrDefaultAsync(); if (blog == null) { return(NotFound()); } _context.IncludeCategoryBlog(true); List <Blog> lastestBlog = _context.Blogs.Where(b => !b.IsDeleted && b.Activeted).OrderByDescending(b => b.Created_at).Take(3).ToList(); _context.IncludeModeratorsBlog(true); List <Tag> tags = _context.GetTags(); BlogVM blogVM = new BlogVM() { Blog = blog, LastestBlog = lastestBlog, Tags = tags }; return(View(blogVM)); }
public ActionResult AddBlog(BlogVM model) { EFBlogRepo repo = new EFBlogRepo(); model.Blog.Author = User.Identity.Name; model.Blog.Date = DateTime.Now; if (model.File != null) { //create new folder for blog images string title = model.Blog.Title.Replace(" ", "_"); string pathString = Server.MapPath("~//img//blogimages"); pathString += "//" + title; System.IO.Directory.CreateDirectory(pathString); string pic = Path.GetFileName(model.File.FileName); string path = Path.Combine( Server.MapPath("~//img//blogimages//" + title), pic); model.Blog.FeatureImageLocation = path; // file is uploaded model.File.SaveAs(path); } model.Blog.BlogCategories = new List <Category>(); foreach (var id in model.SelectedCategoryIds) { model.Blog.BlogCategories.Add(repo.GetCategory(id)); } repo.AddBlog(model.Blog); return(RedirectToAction("Index")); }
public static BlogEntity ToBLLEntity(this BlogVM item) { return(new BlogEntity() { Id = item.Id, UserId = item.UserId }); }
public ActionResult BlogDetail(int?id) { BlogVM bvm = new BlogVM { Blog = bRep.FirstOrDefault(x => x.ID == id) }; return(View(bvm)); }
public ActionResult UpdateBlog(int id) { BlogVM bvm = new BlogVM { Blog = bRep.Find(id) }; return(View(bvm)); }
public IActionResult BlogDetails(int?id) { BlogVM blogVM = new BlogVM { BlogPosts = _db.BlogPosts, BlogPost = _db.BlogPosts.FirstOrDefault(b => b.Id == id) }; return(View(blogVM)); }
//[HttpPost] //[ValidateAntiForgeryToken] //public ActionResult EditProfilePicture(string Id, HttpPostedFileBase File) //{ // ApplicationUser user = db.Users.Find(Id); // if (ModelState.IsValid) // { // if (File != null && File.ContentLength > 0) // { // //If Category have images // Helper.DeleteFile(user.ImageUrl, "~/Uploads/Users/"); // //create and save new image // Helper.UploadFile(File, user.Id, "~/Uploads/Users/"); // user.ImageUrl = user.Id + "_" + File.FileName; // } // else // { // return RedirectToAction("Profile", new { Email = user.Email }); // } // db.Entry(User).State = EntityState.Modified; // db.SaveChanges(); // return RedirectToAction("Profile", new { Email = user.Email }); // } // else // { // return RedirectToAction("Profile", new { Email = user.Email }); // } //} //[HttpPost] //[ValidateAntiForgeryToken] //public ActionResult EditProfile(string Id, HttpPostedFileBase File) //{ // ApplicationUser User = _identityService.GetUserById(Id); // if (ModelState.IsValid) // { // if (File != null && File.ContentLength > 0) // { // //If Category have images // Helper.DeleteFile(User.ImageUrl, "~/Content/Images/Users/"); // //create and save new image // Helper.UploadFile(File, User.Id, "~/Content/Images/Users/"); // User.ImageUrl = User.Id + "_" + File.FileName; // } // else // { // return RedirectToAction("Profile", "Account", new { Email = User.Email }); // } // db.Entry(User).State = EntityState.Modified; // db.SaveChanges(); // return RedirectToAction("Profile", "Home", new { Email = User.Email }); // } // else // { // return RedirectToAction("Profile", "Home" ,new { Email = User.Email }); // } //} //[HttpPost] //[ValidateAntiForgeryToken] //public ActionResult EditUser(string UserName, string FirstName,string LastName, string Adress, string City, string Country // ,string Profession,string Description,string ImageUrl, HttpPostedFileBase file, string id) //{ // ApplicationUser user = _identityService.GetUserById(id); // if (ModelState.IsValid) // { // //var user = new ApplicationUser // //{ // // UserName = model.UserName, // // FirstName = model.FirstName, // // LastName = model.LastName, // // Adress = model.Adress, // // City = model.City, // // Country = model.Country, // // PhoneNumber = model.PhoneNumber, // // Email = model.Email, // // //ImageUrl = model.ImageUrl, // // Profession = model.Profession, // // Description = model.Description // //}; // if (file != null && file.ContentLength > 0) // { // //If Category have images // Helper.DeleteFile(user.ImageUrl, "/Uploads/Users/"); // //create and save new image // Helper.UploadFile(file, user.Id, "/Uploads/Users/"); // user.ImageUrl = user.Id + "_" + file.FileName; // } // //var fileName = Guid.NewGuid().ToString(); // //if (file != null && file.ContentLength > 0) // //{ // // Helper.UploadFile(file, fileName, "~/Uploads/Users/"); // // user.ImageUrl = fileName + "_" + file.FileName; // //} // db.Entry(user).State = EntityState.Modified; // //db.Users.Add(user); // db.SaveChanges(); // return (RedirectToAction("Profile")); // } // else // { // return (RedirectToAction("Profile", "Account" , new { Email = user.Email })); // } //} #region Partials public PartialViewResult _BlogList(string Id) { BlogVM vm = new BlogVM() { //BlogList = db.Blogs.Where(x => x.UserId == Id).ToList(), User = db.Users.Find(Id) }; return(PartialView(vm)); }
public ActionResult AddBlogPost() { BlogPost blog = new BlogPost(); var blogVM = new BlogVM(); blogVM.SetPost(blog); return(View(blogVM)); }
// GET: BlogG public ActionResult Index() { #region Cart list HttpCookie cookieCart = Request.Cookies["Cart"]; List <string> CartList = new List <string>(); if (cookieCart != null) { CartList = cookieCart.Value.Split(',').ToList(); CartList.RemoveAt(CartList.Count - 1); ViewBag.CartList = CartList; ViewBag.CartListCount = CartList.Count; } else { ViewBag.CartListCount = 0; } List <Product> products = new List <Product>(); foreach (var item in CartList) { foreach (var prd in db.Products.Include("ProductImages").Include("Admin").Include("ProductToCategory").Include("ProductToCategory.ProductCategory").ToList()) { if (Convert.ToInt32(item.Split('-')[0]) == prd.Id) { prd.Count = Convert.ToDecimal(item.Split('-')[1]); products.Add(prd); } } } #endregion ViewBag.Products = products; ViewBag.BlogPage = true; ViewBag.Blogs = db.Blog.Where(c => c.isActive).OrderByDescending(c => c.PostDate).Take(3).ToList(); ViewBag.Address = db.Layout.FirstOrDefault().Address; ViewBag.Phone = db.Layout.FirstOrDefault().Phone; ViewBag.Email = db.Layout.FirstOrDefault().Email; ViewBag.FooterLogo = db.Layout.FirstOrDefault().LogoFooter; ViewBag.HeaderLogo = db.Layout.FirstOrDefault().Logo; BlogVM v = new BlogVM(); v.Blogs = db.Blog.Include("BlogToTags").Include("BlogToTags.Tag").Include("BlogToCategory").Include("BlogToCategory.BlogCategory").Include("Admin").Include("Admin.AdminSettings").Where(c => c.isActive).OrderByDescending(c => c.PostDate).Skip(0).Take(4).ToList(); v.Categories = db.BlogCategory.Include("BlogToCategory").Include("BlogToCategory.Blog").ToList(); v.Tags = db.Tags.Include("BlogToTags").Include("BlogToTags.Blog").ToList(); return(View(v)); }
public bool BlogAdd(BlogVM model) { return(blogRepository.Add(new Blog { BlogContent = model._Blog.BlogContent, BlogId = model._Blog.BlogId, UserId = 1, BlogTitle = model._Blog.BlogTitle, DateOfUpload = model._Blog.DateOfUpload })); }
public ActionResult ViewBlog(int id) { BlogManager manager = BlogManagerFactory.Create(); var blog = manager.GetBlog(id); var blogVM = new BlogVM(); blogVM.SetPost(blog); return(View(blogVM)); }
private List <BlogVM> GetBlogs() { List <BlogVM> blogVMs = new List <BlogVM>(); List <Blog> blogs = _blogRepository.Blogs.OrderByDescending(b => b.Id).Take(4).ToList(); foreach (var blog in blogs) { BlogVM blogVM = mapper.MapToBlogVM(blog); blogVMs.Add(blogVM); } return(blogVMs); }
public IActionResult Index(int?page, string blogCategory) { if (blogCategory != null) { ViewBag.Page = page; ViewBag.PageCount = Math.Ceiling((decimal)_db.Blogs.Where(b => b.BlogCategory.Name == blogCategory).Count() / 3); if (page == null) { BlogVM blogVM = new BlogVM() { Blogs = _db.Blogs.Where(b => b.BlogCategory.Name == blogCategory.ToLower().Trim()).Take(3).OrderByDescending(b => b.Id).ToList(), LatestBlogs = _db.Blogs.Include(b => b.BlogCategory).Take(4).OrderByDescending(b => b.Id).ToList(), BlogCategories = _db.BlogCategories.ToList() }; return(View(blogVM)); } else { BlogVM blogVM = new BlogVM() { Blogs = _db.Blogs.Skip(((int)page - 1) * 3).Take(3).OrderByDescending(b => b.Id).ToList(), LatestBlogs = _db.Blogs.Include(b => b.BlogCategory).Take(4).OrderByDescending(b => b.Id).ToList(), BlogCategories = _db.BlogCategories.ToList() }; return(View(blogVM)); } } else { ViewBag.Page = page; ViewBag.PageCount = Math.Ceiling((decimal)_db.Blogs.Count() / 3); if (page == null) { BlogVM blogVM = new BlogVM() { Blogs = _db.Blogs.Take(3).OrderByDescending(b => b.Id).ToList(), LatestBlogs = _db.Blogs.Include(b => b.BlogCategory).Take(4).OrderByDescending(b => b.Id).ToList(), BlogCategories = _db.BlogCategories.ToList() }; return(View(blogVM)); } else { BlogVM blogVM = new BlogVM() { Blogs = _db.Blogs.Skip(((int)page - 1) * 3).Take(3).OrderByDescending(b => b.Id).ToList(), LatestBlogs = _db.Blogs.Include(b => b.BlogCategory).Take(4).OrderByDescending(b => b.Id).ToList(), BlogCategories = _db.BlogCategories.ToList() }; return(View(blogVM)); } } }
public ActionResult AddBlog([Bind(Exclude = "Id")] BlogVM blog) { //validation of model if (ModelState.IsValid) { var newblogdata = Mapper.Map <BlogVM, Blog>(blog); newblogdata.CreatedDate = DateTime.Now; _blogRepository.AddBlog(newblogdata); return(RedirectToAction("Index")); } return(View()); }
public ActionResult Edit(int id) { Blog blog = repository.Blogs .FirstOrDefault(p => p.Id == id); BlogVM blogVM = new BlogVM(); if (blog != null) { blogVM = mapper.MapToBlogVM(blog); } return(PartialView("~/Views/Blog/_editBlog.cshtml", blogVM)); }
// GET: Manager/Blog public ActionResult BlogList(int?page) { BlogVM bvm = new BlogVM { PagedBlogs = bRep.GetAll().ToPagedList(page ?? 1, 15) }; if (true) { TempData["bID"] = true; } return(View(bvm)); }
// GET: Blog public ActionResult Index() { var posts = db.Posts.ToList(); var comments = db.Comments.ToList(); var users = db.Users.ToList(); BlogVM model = new BlogVM(); model.Posts = posts; model.Comments = comments; model.Users = users; return(View(model)); }
public ActionResult BlogDetails(int?id) { Blog blog = repository.Blogs .FirstOrDefault(p => p.Id == id); BlogVM blogVM = new BlogVM(); if (blog != null) { blogVM = mapper.MapToBlogVM(blog); blogVM.GetComments = repository.Blogs.Where(c => c.ParentId == blog.Id).ToList(); } return(PartialView("~/Views/Blog/_blogDetails.cshtml", blogVM)); }
public ActionResult Blogs(BlogVM model) { User user = (User)Session["LoginUser"]; ViewBag.User = user; WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; string value = client.DownloadString("http://localhost:65132/QarocoService.svc/Blog/BlogVMList"); List <BlogVM> blogs = JsonConvert.DeserializeObject <List <BlogVM> >(value); return(View(blogs)); }