示例#1
0
        public Article Save(int id, string Title, string Description, DateTime DateTime, bool Live)
        {
            var article = id > 0 ? GetById(id) : new Article();

            article.Title = Title;
            article.Description = Description;
            article.DateTime = DateTime;
            article.Live = Live;

            var articleDa = new ArticleDa(databasecontext);

            //if new
            if (id < 1) article = articleDa.Add(article);
            //update
            else article = articleDa.Update(article);

            return article;
        }
示例#2
0
        public void Delete(int id)
        {
            var objectDa = new ArticleDa(databasecontext);
            if(id > 0)
            {
                var currentArticle = GetById(id);  
                objectDa.Delete(currentArticle);

                //delete images
                if (PhotoBl.GetList(currentArticle.Id).Count > 0)
                {
                    foreach (var photo in PhotoBl.GetList(currentArticle.Id))
                    {
                        new PhotoBl().Delete(photo.Id);
                    }
                }
                
            }
        }
示例#3
0
 public Article GetById(int id)
 {
     Article article = new ArticleDa(databasecontext).GetById(id);
     article.UrlPath = String.Format("/blog/{0}/{1}", Assets.SanitiseForUrlPath(article.Title), article.Id);
     return article; 
 }