// POST api/TodoList public HttpResponseMessage PostTodoItem(TodoItem todoitem) { if (ModelState.IsValid) { var user = _db.Users.Single(x => x.Username == HttpContext.Current.User.Identity.Name); todoitem.UserId = user.Id; _db.TodoItems.Add(todoitem); _db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.Created, todoitem); } return Request.CreateResponse(HttpStatusCode.BadRequest, new { errors = ModelStateHelpers.GetErrorsFromModelState(ModelState) }); }
// PUT api/TodoList/ public HttpResponseMessage PutTodoItem(TodoItem todoitem) { if (!ModelState.IsValid) { return Request.CreateResponse(HttpStatusCode.BadRequest, new { errors = ModelStateHelpers.GetErrorsFromModelState(ModelState) }); } _db.Entry(todoitem).State = EntityState.Modified; try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } return Request.CreateResponse(HttpStatusCode.OK); }