Пример #1
0
        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));
        }
Пример #2
0
        public ActionResult DeleteABlog(BlogVM blogVM)
        {
            BlogManager manager = BlogManagerFactory.Create();

            manager.DeleteBlog(blogVM.Blog.BlogPostId);
            return(RedirectToAction("MyBlogs"));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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"));
        }
Пример #6
0
        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));
        }
Пример #8
0
        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));
            }
        }
Пример #9
0
        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));
        }
Пример #10
0
        //[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));
        }
Пример #11
0
        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));
        }
Пример #12
0
        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));
        }
Пример #13
0
        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"));
        }
Пример #14
0
 public static BlogEntity ToBLLEntity(this BlogVM item)
 {
     return(new BlogEntity()
     {
         Id = item.Id,
         UserId = item.UserId
     });
 }
Пример #15
0
        public ActionResult BlogDetail(int?id)
        {
            BlogVM bvm = new BlogVM
            {
                Blog = bRep.FirstOrDefault(x => x.ID == id)
            };

            return(View(bvm));
        }
Пример #16
0
        public ActionResult UpdateBlog(int id)
        {
            BlogVM bvm = new BlogVM
            {
                Blog = bRep.Find(id)
            };

            return(View(bvm));
        }
Пример #17
0
        public IActionResult BlogDetails(int?id)
        {
            BlogVM blogVM = new BlogVM
            {
                BlogPosts = _db.BlogPosts,
                BlogPost  = _db.BlogPosts.FirstOrDefault(b => b.Id == id)
            };

            return(View(blogVM));
        }
Пример #18
0
        //[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));
        }
Пример #19
0
        public ActionResult AddBlogPost()
        {
            BlogPost blog = new BlogPost();

            var blogVM = new BlogVM();

            blogVM.SetPost(blog);

            return(View(blogVM));
        }
Пример #20
0
        // 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));
        }
Пример #21
0
 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
     }));
 }
Пример #22
0
        public ActionResult ViewBlog(int id)
        {
            BlogManager manager = BlogManagerFactory.Create();
            var         blog    = manager.GetBlog(id);

            var blogVM = new BlogVM();

            blogVM.SetPost(blog);

            return(View(blogVM));
        }
Пример #23
0
        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);
        }
Пример #24
0
 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));
         }
     }
 }
Пример #25
0
 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());
 }
Пример #26
0
        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));
        }
Пример #27
0
        // 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));
        }
Пример #28
0
        // 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));
        }
Пример #29
0
        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));
        }
Пример #30
0
        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));
        }