// Update an existing category // PUT /api/category public HttpResponseMessage Put(Category category) { category.User = new User { Id = CurrentUserId }; Uow.Categories.Update(category); Uow.Commit(); return new HttpResponseMessage(HttpStatusCode.NoContent); }
// Create a new Category // POST /api/category public HttpResponseMessage Post(Category category) { category.User = new User { Id = CurrentUserId }; Uow.Categories.Add(category); Uow.Commit(); var response = Request.CreateResponse(HttpStatusCode.Created, category); // Compose location header that tells how to get this session // e.g. ~/api/category/3 response.Headers.Location = new Uri(Url.Link(RouteConfig.ControllerAndId, new { id = category.Id })); return response; }