public async Task <IActionResult> Create([FromBody] Models.Post.Test model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (var db = RavenStore.Store.OpenAsyncSession()) { var test = new Models.Raven.Test() { Description = model.Description, Name = model.Name }; await db.StoreAsync(test, null, null); await db.SaveChangesAsync(); return(CreatedAtAction("Get", new { id = test.Id }, test)); } }
public async Task <IActionResult> Update([FromRoute] string id, [FromBody] Models.Post.Test model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (var db = RavenStore.Store.OpenAsyncSession()) { var test = await db.LoadAsync <Models.Raven.Test>($"tests/{id}"); if (test == null) { return(NotFound()); } test.Description = model.Description; test.Name = model.Name; await db.SaveChangesAsync(); return(NoContent()); } }