Ejemplo n.º 1
0
        async Task <BookKeyModel> IDataService.CreateBookAsync(string name)
        {
            var book = new BookModel
            {
                BookId = Guid.NewGuid(),
                Token  = BearerToken.CreateRandom(),
                Name   = name
            };

            using (var connection = GetConnection())
            {
                await connection.ExecuteAsync(
                    @"
                    INSERT INTO Book (BookId, Token, [Name])
                    VALUES (@bookId, @token, @name);
                    ",
                    book);
            }
            return(new BookKeyModel
            {
                BookId = book.BookId,
                Token = book.Token.ToString()
            });
        }