예제 #1
0
        /// <summary>
        /// The put.
        /// </summary>
        /// <param name="id">
        /// The id.
        /// </param>
        /// <param name="model">
        /// The model.
        /// </param>
        /// <returns>
        /// The <see cref="HttpResponseMessage"/>.
        /// </returns>
        public HttpResponseMessage Put(int id, ToDoModel model)
        {
            try
            {
                var todo = this.service.GetToDo(id);
                todo.MarkAsDone(model.Completed);

                this.service.SaveToDo();
            }
            catch (Exception)
            {
                return new HttpResponseMessage(HttpStatusCode.BadRequest);
            }

            var response = new HttpResponseMessage(HttpStatusCode.Accepted)
            {
                Content =
                    new ObjectContent<ToDoModel>(
                    model, this.jsonFormatter)
            };
            return response;
        }
예제 #2
0
        /// <summary>
        /// The post.
        /// </summary>
        /// <param name="model">
        /// The model.
        /// </param>
        /// <returns>
        /// The <see cref="HttpResponseMessage"/>.
        /// </returns>
        public HttpResponseMessage Post(ToDoModel model)
        {
            var todo = new ToDo(model.Description);

            try
            {
                this.service.CreateToDo(todo);
            }
            catch (Exception)
            {
                return new HttpResponseMessage(HttpStatusCode.BadRequest);
            }

            return new HttpResponseMessage(HttpStatusCode.Created);
        }