コード例 #1
0
        // PUT: api/Messages/5
        public IHttpActionResult Put(int id, [FromBody] Message message)
        {
            try
            {
                if (message == null)
                {
                    return(BadRequest("Message cannot be null"));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var messageRepository = new Models.MessageRepository();
                var updatedMessage    = messageRepository.Save(id, message);
                if (updatedMessage == null)
                {
                    return(NotFound());
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #2
0
        public IHttpActionResult Post([FromBody] Message message)
        {
            try
            {
                if (message == null)
                {
                    return(BadRequest("Message cannot be null"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var messageRepository = new Models.MessageRepository();
                var newMessage        = messageRepository.Save(message);
                if (newMessage == null)
                {
                    return(Conflict());
                }
                return(Created <Message>(Request.RequestUri + newMessage.MessageId.ToString(),
                                         newMessage));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }