Пример #1
0
        public WenyizazhiHomePageViewModel CreateWenyizazhiPageModel()
        {
            WenyizazhiHomePageViewModel zazhiHomePageViewModel = new WenyizazhiHomePageViewModel();
            ArticleCategoryDao          acDao = new ArticleCategoryDao();

            zazhiHomePageViewModel.Zazhishouyegundongtupian = articleBll.GetZazhiArticleByCategory("Zazhishouyegundongtupian", 5);
            zazhiHomePageViewModel.zazhi_bennianduliangqihuojiangxuanshoumingdan = articleBll.GetZazhiArticleByCategory("zazhi_bennianduliangqihuojiangxuanshoumingdan", 7);
            zazhiHomePageViewModel.zazhi_zuixinzazhi    = articleBll.GetZazhiArticleByCategory("zazhi_zuixinzazhi", 3);
            zazhiHomePageViewModel.zazhi_mingrentuijian = articleBll.GetZazhiArticleByCategory("zazhi_mingrentuijian", 5);
            zazhiHomePageViewModel.zazhi_wenyixinxiu    = articleBll.GetZazhiArticleByCategory("zazhi_wenyixinxiu", 5);
            /*名家风采*/
            zazhiHomePageViewModel.MingjiafengcaiCategoryList        = GetZazhiCategoryByCategoryCode("zazhi_Mingjiafengcai", 15);
            zazhiHomePageViewModel.MingjiafengcaiCategoryArticleList = GetZazhiCategoryByFatherCategory("zazhi_Mingjiafengcai");
            /*青青校园 */
            zazhiHomePageViewModel.qingchunxiaoyuanCategoryList        = GetZazhiCategoryByCategoryCode("zazhi_qingchunxiaoyuan", 15);
            zazhiHomePageViewModel.qingchunxiaoyuanCategoryArticleList = GetZazhiCategoryByFatherCategory("zazhi_qingchunxiaoyuan");
            /*火红年华 */
            zazhiHomePageViewModel.huohongnianhuaCategoryList        = GetZazhiCategoryByCategoryCode("zazhi_huohongnianhua", 15);
            zazhiHomePageViewModel.huohongnianhuaCategoryArticleList = GetZazhiCategoryByFatherCategory("zazhi_huohongnianhua");

            /*故乡之恋 */
            zazhiHomePageViewModel.guxiangzhilianCategoryList        = GetZazhiCategoryByCategoryCode("zazhi_guxiangzhilian", 15);
            zazhiHomePageViewModel.guxiangzhilianCategoryArticleList = GetZazhiCategoryByFatherCategory("zazhi_guxiangzhilian");
            /*放飞梦想 */
            zazhiHomePageViewModel.fangfeimengxiangCategoryList        = GetZazhiCategoryByCategoryCode("zazhi_fangfeimengxiang", 15);
            zazhiHomePageViewModel.fangfeimengxiangCategoryArticleList = GetZazhiCategoryByFatherCategory("zazhi_fangfeimengxiang");
            /*获奖作品 */
            zazhiHomePageViewModel.huojiangzuopinCategoryList        = GetZazhiCategoryByCategoryCode("zazhi_huojiangzuopin", 15);
            zazhiHomePageViewModel.huojiangzuopinCategoryArticleList = GetEventCategoryByFatherCategory("zazhi_huojiangzuopin");
            return(zazhiHomePageViewModel);
        }
Пример #2
0
        public ActionResult Create()
        {
            IList<ArticleCategory> categories = new ArticleCategoryDao().GetAll();
            ViewBag.Category = categories;

            BlogUser blogUser = new BlogUserDao().GetByLogin(User.Identity.Name);
            ViewBag.User = blogUser.Login;
            return View();
        }
Пример #3
0
        public ActionResult AddArticle( Article article, HttpPostedFileBase picture, int categoryId )
        {
            if( ModelState.IsValid )
            {

                if( picture != null )
                {
                    if( picture.ContentType == "image/jpeg" || picture.ContentType == "image/png" )
                    {
                        Image image = Image.FromStream( picture.InputStream );

                        if( image.Height > 200 || image.Width > 200 )
                        {
                            Image small = Class.ImageHelper.ScaleImage( image, 200, 200 );
                            Bitmap b = new Bitmap( small );

                            Guid guid = Guid.NewGuid();
                            string imageName = guid.ToString() + ".jpg";

                            b.Save( Server.MapPath( "~/uploads/aticleImage/" + imageName ), ImageFormat.Jpeg );
                            b.Save( Server.MapPath( "~/uploads/articleImage/" + imageName ), ImageFormat.Jpeg );

                            small.Dispose();
                            b.Dispose();

                            article.ImageName = imageName;
                        }
                        else
                        {
                            picture.SaveAs( Server.MapPath( "~/uploads/Article/" + picture.FileName ) );
                        }
                    }
                }
                ArticleCategoryDao articleCategoryDao = new ArticleCategoryDao();

                ArticleCategory articleCategory = articleCategoryDao.GetById( categoryId );
                article.Category = articleCategory;
                article.PostDate = DateTime.Now;
                article.User = new BlogUserDao().GetByLogin(User.Identity.Name);
                ArticleDao articleDao = new ArticleDao();

                articleDao.Create( article );

                TempData["message-success"] = "Kniha byla pridana";

            }
            else
            {
                return View( "Create", article );
            }

            return RedirectToAction( "Index" );
        }
Пример #4
0
        private IEnumerable <ArticleCategory> GetZazhiCategoryByCategoryCode(string fathercategory_code, int category_number)
        {
            ArticleCategoryDao acDao  = new ArticleCategoryDao();
            int             father_id = articleCategoryBll.GetCategoryIdByCode(fathercategory_code);
            ArticleCategory ac        = new ArticleCategory();

            ac.category_father_id = father_id;

            IEnumerable <ArticleCategory> arList = acDao.Select(ac).Take(category_number);//获取该类别下所有类别

            return(arList);
        }
Пример #5
0
        public static bool CreateArticleCategory(ArticleCategoryInfo articleCategory)
        {
            if (articleCategory == null)
            {
                return(false);
            }
            ArticleCategoryDao articleCategoryDao = new ArticleCategoryDao();

            articleCategory.DisplaySequence = articleCategoryDao.GetMaxDisplaySequence <ArticleCategoryInfo>();
            Globals.EntityCoding(articleCategory, true);
            return(articleCategoryDao.Add(articleCategory, null) > 0);
        }
Пример #6
0
        public static bool UpdateArticleCategory(ArticleCategoryInfo articleCategory)
        {
            bool result;

            if (null == articleCategory)
            {
                result = false;
            }
            else
            {
                Globals.EntityCoding(articleCategory, true);
                result = new ArticleCategoryDao().CreateUpdateDeleteArticleCategory(articleCategory, DataProviderAction.Update);
            }
            return(result);
        }
Пример #7
0
        public static int DeleteCategorys(IList <int> categorys)
        {
            if (categorys == null || categorys.Count == 0)
            {
                return(0);
            }
            int num = 0;
            ArticleCategoryDao articleCategoryDao = new ArticleCategoryDao();

            foreach (int category in categorys)
            {
                if (articleCategoryDao.Delete <ArticleCategoryInfo>(category))
                {
                    num++;
                }
            }
            return(num);
        }
Пример #8
0
        public List <HomeCategoryArticleViewModel> GetZazhiCategoryByFatherCategory(string fathercategory_code)
        {
            ArticleCategoryDao acDao  = new ArticleCategoryDao();
            int             father_id = articleCategoryBll.GetCategoryIdByCode(fathercategory_code);
            ArticleCategory ac        = new ArticleCategory();

            ac.category_father_id = father_id;
            ac.category_state     = 0;
            ac.category_type      = 2;                                             //1的时候小导航 2的时候首页5个  3的时候广告
            IEnumerable <ArticleCategory>       arList = acDao.Select(ac).Take(5); //获取该类别下所有子类别 小导航条
            List <HomeCategoryArticleViewModel> articleViewModelList = new List <HomeCategoryArticleViewModel>();

            //获取各类别下面的文章
            foreach (ArticleCategory item in arList)
            {
                HomeCategoryArticleViewModel articleViewModel = new HomeCategoryArticleViewModel();
                articleViewModel.category_name = item.category_name;
                articleViewModel.articleList   = articleBll.GetZazhiArticleByCategory(item.category_code, 1).ToList();
                //articleViewModel.adArticle = articleBll.GetArticleByCategory(item.category_code, 1).FirstOrDefault();
                articleViewModelList.Add(articleViewModel);
            }
            return(articleViewModelList);
        }
Пример #9
0
        public EventHomePageViewModel CreateEventPageModel()
        {
            EventHomePageViewModel eventHomePageViewModel = new EventHomePageViewModel();
            ArticleCategoryDao     acDao = new ArticleCategoryDao();

            eventHomePageViewModel.SaiQuZuZhiDanWei      = articleBll.GetEventArticleByCategory("saiquzuzhidanwei", 5);      //赛区组织单位
            eventHomePageViewModel.SaiShiHuojiangBangdan = articleBll.GetEventArticleByCategory("SaiShiHuojiangBangdan", 5); //赛事获奖榜单
            eventHomePageViewModel.event_zhuanjiapingwei = articleBll.GetEventArticleByCategory("event_zhuanjiapingwei", 5); //专家评委
            eventHomePageViewModel.saishigundongtupian   = articleBll.GetEventArticleByCategory("saishigundongtupian", 5);   //赛事滚动图片
            eventHomePageViewModel.event_cansaidanwei    = articleBll.GetEventArticleByCategory("event_cansaidanwei", 5);    //参赛单位

            /*文学教程*/
            eventHomePageViewModel.WenxueZuopinCategoryList        = GetEventCategoryByCategoryCode("event_wenxuejiaocheng", 15);
            eventHomePageViewModel.WenxueZuopinCategoryArticleList = GetEventCategoryByFatherCategory("event_wenxuejiaocheng");


            /*书画手工*/
            eventHomePageViewModel.ShuhuashougongCategoryList        = GetEventCategoryByCategoryCode("event_shuhuashougong", 15);
            eventHomePageViewModel.ShuhuashougongCategoryArticleList = GetEventCategoryByFatherCategory("event_shuhuashougong");

            /*艺术表演*/
            eventHomePageViewModel.YishubiaoyanCategoryList        = GetEventCategoryByCategoryCode("event_yishubiaoyan", 15);
            eventHomePageViewModel.YishubiaoyanCategoryArticleList = GetEventCategoryByFatherCategory("event_yishubiaoyan");

            /*龙虎榜单*/
            eventHomePageViewModel.LonghubangdanCategoryList        = GetEventCategoryByCategoryCode("event_longhubangdan", 15);
            eventHomePageViewModel.LonghubangdanCategoryArticleList = GetEventCategoryByFatherCategory("event_longhubangdan");
            /*学术交流*/
            eventHomePageViewModel.XueshujiaoliuCategoryList        = GetEventCategoryByCategoryCode("event_xueshujiaoliu", 15);
            eventHomePageViewModel.XueshujiaoliuCategoryArticleList = GetEventCategoryByFatherCategory("event_xueshujiaoliu");
            /*历届赛事*/
            eventHomePageViewModel.LijiesaishiCategoryList        = GetEventCategoryByCategoryCode("event_lijiesaishi", 15);
            eventHomePageViewModel.LijiesaishiCategoryArticleList = GetEventCategoryByFatherCategory("event_lijiesaishi");


            return(eventHomePageViewModel);
        }
 public ArticleCategoryBll()
 {
     acDao = new ArticleCategoryDao();
 }
Пример #11
0
 public HomePageBll()
 {
     articleBll         = new ArticleBll();
     articleCategoryBll = new ArticleCategoryBll();
     acDao = new ArticleCategoryDao();
 }
Пример #12
0
        public ActionResult DeleteCategory(int id)
        {
            int i = id;
            IList<Article> article = new ArticleDao().GetArticleInCategoryId(id);
            if (article.Count == 0 )
            {
                ArticleCategory category = new ArticleCategoryDao().GetById(id);
                new ArticleCategoryDao().Delete(category);
                TempData["message-success"] = "Kategorie byla smazána";

                return RedirectToAction("Kategorie");
            }
            TempData["message-unsuccess"] =
                "Kategorie je použita u těchto článků. Před smazáním kategorie je potřeba změnit kategorii u článků!";

            return RedirectToAction("Rubrika", "Blog", routeValues: new
            {
                id = i
            });
        }
Пример #13
0
        public ActionResult AddArticle(Article article, HttpPostedFileBase picture, int categoryId)
        {
            if (ModelState.IsValid)
            {
                 IList<Article> art = new ArticleDao().GetAll();

                foreach (Article a in art)
                {
                    if (a.Title == article.Title)
                    {
                        TempData["message-unsuccess"] = "Nadpis už existuje";
                        IList<ArticleCategory> categories = new ArticleCategoryDao().GetAll();
                        ViewBag.Category = categories;
                        return View("CreateArticle", article);
                    }

                }

                if (picture != null)
                {
                    if (picture.ContentType == "image/jpeg" || picture.ContentType == "image/png")
                    {
                        Image image = Image.FromStream(picture.InputStream);

                        if (image.Height > 200 || image.Width > 200)
                        {
                            Image small = Helper.ImageHelper.ScaleImage(image, 200, 200);
                            Bitmap b = new Bitmap(small);

                            Guid guid = Guid.NewGuid();
                            string imageName = guid.ToString() + ".jpg";

                            b.Save(Server.MapPath("~/image/aticleImage/" + imageName), ImageFormat.Jpeg);
                            b.Save(Server.MapPath("~/image/articleImage/" + imageName), ImageFormat.Jpeg);

                            small.Dispose();
                            b.Dispose();

                            article.ImageName = imageName;
                        }
                        else
                        {
                            picture.SaveAs(Server.MapPath("~/image/articleImage/" + picture.FileName));
                        }
                    }
                }

                ArticleCategoryDao articleCategoryDao = new ArticleCategoryDao();

                ArticleCategory articleCategory = articleCategoryDao.GetById(categoryId);
                article.Category = articleCategory;
                article.PosteDate = DateTime.Now;
                article.User = new UserDao().GetByLogin(User.Identity.Name);
                ArticleDao articleDao = new ArticleDao();

                articleDao.Create(article);

                TempData["message-success"] = "Článek byl přidán";

            }
            else
            {
                IList<ArticleCategory> categories = new ArticleCategoryDao().GetAll();
                ViewBag.Category = categories;
                return View("CreateArticle", article);
            }

            return RedirectToAction("Index");
        }
Пример #14
0
        public ActionResult EditCategory(int id)
        {
            User user = new UserDao().GetByLogin(User.Identity.Name);
            ViewBag.User = user.Name;
            ArticleCategory category = new ArticleCategoryDao().GetById(id);

            return View(category);
        }
Пример #15
0
        /*
        public ActionResult SeznamBook(int? page)
        {
            int itemOnPage = 10;
            int pg = page ?? 1;
            int totalBook;

            IList<Book> book = new BookDao().GetBookPage(itemOnPage, pg, out totalBook);

            ViewBag.Pages = (int) Math.Ceiling((double) totalBook/(double) itemOnPage);
            ViewBag.CurrentPage = pg;
            ViewBag.Category = new BookCategoryDao().GetAll();

            return View(book);
        }
        */
        public ActionResult Kategorie(int? page)
        {
            int itemOnPage = 10;
            int pg = page ?? 1;
            int totalKategorie;

            IList<ArticleCategory> kategorie = new ArticleCategoryDao().GetArticleCategories(out totalKategorie);

            ViewBag.Pages = (int) Math.Ceiling((double) totalKategorie/(double) itemOnPage);
            ViewBag.CurrentPage = pg;
            ViewBag.Category = new BookCategoryDao().GetAll();
            User user = new UserDao().GetByLogin(User.Identity.Name);
            ViewBag.User = user.Name;

            return View(kategorie);
        }
Пример #16
0
        public ActionResult UpdateArticle( Article article, HttpPostedFileBase picture, int categoryId )
        {
            try
            {
                ArticleDao articleDao = new ArticleDao();
                ArticleCategoryDao articleCategoryDao = new ArticleCategoryDao();

                ArticleCategory articleCategory = articleCategoryDao.GetById( categoryId );
                BlogUser user = new BlogUserDao().GetByLogin(User.Identity.Name);

                article.Category = articleCategory;
                article.User = user;

                if( picture != null )
                {
                    if( picture.ContentType == "image/jpeg" || picture.ContentType == "image/png" )
                    {
                        Image image = Image.FromStream( picture.InputStream );

                        Guid guid = Guid.NewGuid();
                        string imageName = guid.ToString() + ".jpg";

                        if( image.Height > 200 || image.Width > 200 )
                        {
                            Image small = Class.ImageHelper.ScaleImage( image, 200, 200 );
                            Bitmap b = new Bitmap( small );

                            b.Save( Server.MapPath( "~/uploads/articleImage/" + imageName ), ImageFormat.Jpeg );

                            small.Dispose();
                            b.Dispose();

                        }
                        else
                        {
                            picture.SaveAs( Server.MapPath( "~/uploads/articleImage/" + picture.FileName ) );
                        }

                        System.IO.File.Delete( Server.MapPath( "~/uploads/articleImage/" + article.ImageName ) );
                        article.ImageName = imageName;
                    };
                }

                articleDao.Update( article );

                TempData["message-success"] = "Kniha" + article.Title + "byla upravena.";
            }
            catch( Exception )
            {

                throw;
            }

            return RedirectToAction( "Index", "Article" );
        }
Пример #17
0
        public ActionResult AddArticleCategory(ArticleCategory category)
        {
            if (ModelState.IsValid)
            {
                IList<ArticleCategory> cat = new ArticleCategoryDao().GetAll();

                foreach (ArticleCategory c in cat)
                {
                    if (c.Name == category.Name)
                    {
                        TempData["message-unsuccess"] = "Kategorie už existuje";
                        return View("CreateCategory", category);
                    }

                }
                        new ArticleCategoryDao().Create(category);
                        TempData["message-success"] = "Nová kategorie byla přidána";
            }
            else
            {
                return View("CreateCategory", category);
            }

            return RedirectToAction("Kategorie");
        }