Beispiel #1
0
        public void GreateArticle(ArticleBm bindArticle)
        {
            Article article = Mapper.Instance.Map <ArticleBm, Article>(bindArticle);

            article.Date = DateTime.Now;
            this.Context.Articles.Add(article);
            this.Context.SaveChanges();
        }
Beispiel #2
0
        public void EditArticle(int id, ArticleBm bindArticle)
        {
            Article currentArticle = this.Context.Articles.Find(id);

            currentArticle.Date    = DateTime.Now;
            currentArticle.Title   = bindArticle.Title;
            currentArticle.Content = bindArticle.Content;
            currentArticle.Images  = bindArticle.Images;
            this.Context.SaveChanges();
        }
        public IHttpActionResult Post([FromBody] ArticleBm bindArticle)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }
            bindArticle.AuthorId = this.User.Identity.GetUserId();
            this.service.GreateArticle(bindArticle);

            return(this.StatusCode(HttpStatusCode.Created));
        }
        public IHttpActionResult Put(int id, [FromBody] ArticleBm bindArticle)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }
            if (!this.service.containsArticle(id))
            {
                return(this.StatusCode(HttpStatusCode.NotFound));
            }

            string currentAuthorId = this.User.Identity.GetUserId();

            if (!this.service.IsAuthor(currentAuthorId, id))
            {
                return(this.StatusCode(HttpStatusCode.Unauthorized));
            }

            this.service.EditArticle(id, bindArticle);

            return(this.StatusCode(HttpStatusCode.Accepted));
        }