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