示例#1
0
    static public void updatelikeviews(string str, string count)
    {
        if (user_id == null)
        {
            System.Web.HttpContext.Current.Response.Write("<script>alert('你还没有登录!先去登录吧');location.href='/Views/Index/Index.aspx'</script>");
        }
        Like like_two = new Like();

        like_two.articleId = article.articleId;
        like_two.accountId = user_id;
        article.likes      = Int32.Parse(count);
        articleDao.Update(article);
        List <Like> likes = likeDao.GetListByAccount(user_id);

        foreach (Like like in likes)
        {
            if (like.articleId == id)
            {
                likeDao.Delete(like);
                return;
            }
        }
        if (str == "已赞")
        {
            likeDao.Delete(like_two);
        }
        if (str == "赞")
        {
            likeDao.Insert(like_two);
        }
    }
示例#2
0
        public void BtnAdd_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            var articleId = Convert.ToInt32(Request.QueryString["articleId"]);

            if (articleId > 0)
            {
                try
                {
                    var articleInfo = ArticleDao.GetArticleInfo(articleId);

                    articleInfo.Title   = TbTitle.Text;
                    articleInfo.IsFree  = Convert.ToBoolean(DdlIsFree.SelectedValue);
                    articleInfo.Content = TbContent.Text;

                    ArticleDao.Update(articleInfo);

                    isChanged = true;
                }
                catch (Exception ex)
                {
                    LtlModalAddMessage.Text = Utils.GetMessageHtml("信息修改失败:" + ex.Message, false);
                }
            }
            else
            {
                try
                {
                    var articleInfo = new ArticleInfo
                    {
                        SiteId    = _siteId,
                        ContentId = _contentId,
                        Title     = TbTitle.Text,
                        IsFree    = Convert.ToBoolean(DdlIsFree.SelectedValue),
                        Content   = TbContent.Text
                    };

                    ArticleDao.Insert(articleInfo);

                    isChanged = true;
                }
                catch (Exception ex)
                {
                    LtlModalAddMessage.Text = Utils.GetMessageHtml("信息添加失败:" + ex.Message, false);
                }
            }

            if (isChanged)
            {
                Response.Redirect(GetRedirectUrl(_siteId, _contentId));
            }
        }
示例#3
0
        /// <summary>
        /// Enregistre les nouvelles données en bases.
        /// </summary>
        /// <param name="NewBrands">Les marques à enregistrer.</param>
        /// <param name="NewFamilies">Les familles à enregistrer.</param>
        /// <param name="NewSubFamilies">Les sous-familles à enregistrer.</param>
        /// <param name="NewArticles">Les articles à enregistrer.</param>
        /// <param name="ChosenNamesakeStrategy">La stratégie de dédoublonnage choisie.</param>
        /// <returns></returns>
        private async Task SaveImportedData(Dictionary <string, Marques> NewBrands,
                                            Dictionary <string, Family> NewFamilies, Dictionary <string, SubFamily> NewSubFamilies,
                                            Dictionary <string, Pair <Articles, Articles> > NewArticles, NamesakeStrategy ChosenNamesakeStrategy)
        {
            StatusText.Text = "Import des données...";

            ImportProgress.Value   = 0;
            ImportProgress.Maximum = NewBrands.Count;
            foreach (var Marques in NewBrands.Values)
            {
                ImportProgress.Value++;
                StatusText.Text = "Import des marques " + ImportProgress.Value + "/" + ImportProgress.Maximum;
                await Task.Run(() => BrandDao.Save(Marques));
            }

            ImportProgress.Value   = 0;
            ImportProgress.Maximum = NewFamilies.Count;
            foreach (var Familles in NewFamilies.Values)
            {
                ImportProgress.Value++;
                StatusText.Text = "Import des familles " + ImportProgress.Value + "/" + ImportProgress.Maximum;
                await Task.Run(() => FamilyDao.Save(Familles));
            }

            ImportProgress.Value   = 0;
            ImportProgress.Maximum = NewSubFamilies.Count;
            foreach (var SousFamille in NewSubFamilies.Values)
            {
                ImportProgress.Value++;
                StatusText.Text = "Import des sous-familles " + ImportProgress.Value + "/" + ImportProgress.Maximum;
                await Task.Run(() => SubFamilyDao.Save(SousFamille));
            }

            ImportProgress.Value   = 0;
            ImportProgress.Maximum = NewArticles.Count;
            foreach (var ArticlePair in NewArticles)
            {
                ImportProgress.Value++;
                StatusText.Text = "Import des articles " + ImportProgress.Value + "/" + ImportProgress.Maximum;
                //pas de doublons
                if (ArticlePair.Value.Second == null)
                {
                    await Task.Run(() => ArticleDao.Create(ArticlePair.Value.First));
                }
                else
                {
                    if (ChosenNamesakeStrategy == NamesakeStrategy.Replace)
                    {
                        await Task.Run(() => ArticleDao.Update(ArticlePair.Value.First));
                    }
                }
            }
        }
示例#4
0
        public ActionResult Update(Article article)
        {
            if (ModelState.IsValid)
            {
                ArticleDao aDao = new ArticleDao();
                aDao.Update(article);
                TempData["message-success"] = "Článek " + article.Title + " byl upraven";
            }
            else
            {
                return(View("Edit", article));
            }

            return(RedirectToAction("Index", "Home"));
        }
示例#5
0
        public ResultObject Edit(Article m)
        {
            var flag = 0L;

            m.UpdateTime = DateTime.Now;
            if (m.Id > 0)
            {
                flag = _articleDao.Update(m,
                                          "Title", "CoverImage", "TypeId", "VirtualRead", "Status", "OrderNum", "Body");
            }
            else
            {
                flag = _articleDao.Insert(m);
            }

            return(new ResultObject(flag > 0));
        }
    protected void Change_Click(object sender, EventArgs e)
    {
        string blogtitle   = title.Text;
        string blogcontent = content.Value;
        string blogtags    = mytag.Value;
        string blogtype    = selecttype.Value;

        if (blogcontent == "")
        {
            Response.Write("<script type='text/javascript'>alert('你的博客内容没有了')</scritp>");
            return;
        }
        if (blogtitle == "")
        {
            Response.Write("<script type='text/javascript'>alert('你把博客的标题丢掉了')</scritp>");
            return;
        }
        if (blogtags == "")
        {
            Response.Write("<script type='text/javascript'>alert('你是不是忘记给文章添加标签了')</scritp>");
            return;
        }
        //插入文章接口
        article.title        = blogtitle;
        article.content      = blogcontent;
        article.tag          = blogtags;
        article.category     = blogtype;
        article.releaseTime  = DateTime.Now;
        article.introduction = article.content.Length > 100 ? article.content.Substring(0, 100) : article.content.Substring(0, article.content.Length - 1);
        bool flag = articleDao.Update(article);

        if (flag == true)
        {
            Response.Write("<script type='text/javascript'>alert('修改文章成功!');setTimeout(function(){location.href='/Views/Index/Index.aspx'},3000);</script>");
        }
        else
        {
            Response.Write("<script type='text/javascript'>alert('修改文章失败!');</scritp>");
        }
    }
 public bool Update(Article article)
 {
     return(dao.Update(article));
 }
示例#8
0
 public void EditArticle(Article article)
 {
     article.article_mdate = DateTime.Now;
     articleDao.Update(article);
 }
示例#9
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" );
        }
示例#10
0
        public static bool Update(Article entity)
        {
            int res = ArticleDao.Update(entity);

            return(res > 0);
        }