Example #1
0
        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));
            }
        }
Example #2
0
        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());
            }
        }