示例#1
0
        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
            }));
        }
示例#2
0
        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));
        }