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