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(); }
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)); }