コード例 #1
0
        public async Task <IActionResult> GetOne(int id)
        {
            await Db.Connection.OpenAsync();

            var query  = new TechnologyQuery(Db);
            var result = await query.FindOneAsync(id);

            if (result is null)
            {
                return(NotFound(new NotFoundError("The Technology was not found")));
            }
            return(new OkObjectResult(result));
        }
コード例 #2
0
        public async Task <IActionResult> DeleteOne(int id)
        {
            await Db.Connection.OpenAsync();

            var query  = new TechnologyQuery(Db);
            var result = await query.FindOneAsync(id);

            if (result is null)
            {
                return(new NotFoundResult());
            }
            await result.DeleteAsync();

            return(new OkResult());
        }
コード例 #3
0
        public async Task <IActionResult> Put(int id, [FromBody] Technology body)
        {
            await Db.Connection.OpenAsync();

            var query  = new TechnologyQuery(Db);
            var result = await query.FindOneAsync(id);

            if (result is null)
            {
                return(NotFound(new NotFoundError("The Technology was not found")));
            }
            result.Name        = body.Name;
            result.Description = body.Description;
            await result.UpdateAsync();

            return(new OkObjectResult(result));
        }