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