public HttpResponseMessage Post([FromBody] CategoryViewModel categoryViewModel) { using (var db = new DBUnitOfWork()) { try { Category category = new Category(); category.CopyFrom(categoryViewModel, db); db.Repository<Category>().Add(category); return Request.CreateResponse(HttpStatusCode.Created); } catch (Exception) { return Request.CreateResponse(HttpStatusCode.InternalServerError); } } }
public HttpResponseMessage Put([FromODataUri] string key, [FromBody] CategoryViewModel categoryViewModel) { using (var db = new DBUnitOfWork()) { try { Category category = new Category(); category.CopyFrom(categoryViewModel, db); category.EntityId = new Guid(key); if (db.Repository<Category>().Update(category, category.EntityId) != null) return Request.CreateResponse(HttpStatusCode.OK); else return Request.CreateResponse(HttpStatusCode.NoContent); } catch (Exception) { return Request.CreateResponse(HttpStatusCode.InternalServerError); } } }