public IHttpActionResult PostComment(int eventId, [FromBody] CommmentsResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var eventToJoin = this.data.Events.All().Where(ev => ev.Id == eventId).FirstOrDefault(); if (eventToJoin == null) { return(this.BadRequest()); } var currentUserName = this.User.Identity.Name; var currentUser = this.data.Users.All().Where(u => u.UserName == currentUserName).FirstOrDefault(); var commentToAdd = new Comment { Content = model.Content, DateCreated = DateTime.UtcNow, EventId = eventToJoin.Id, AuthorId = currentUser.Id }; this.data.Comments.Add(commentToAdd); this.data.Savechanges(); return(this.Created("api/commets/{eventId}", new { CommentId = commentToAdd.Id })); }
public IHttpActionResult UpdateComment(int commentId, [FromBody] CommmentsResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var commentToUpdate = this.data.Comments.All().Where(c => c.Id == commentId).FirstOrDefault(); if (commentToUpdate == null) { return(this.BadRequest()); } commentToUpdate.Content = model.Content; this.data.Comments.Update(commentToUpdate); this.data.Savechanges(); return(this.Ok(commentToUpdate.Id)); }