Example #1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req,
            [Inject] IBooksDataAgent bookDataAgent,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            string book = req.Query["isbn"];

            string select    = $"SELECT * FROM BOOK WHERE ISBN = {book}";
            string selectAll = "SELECT * FROM BOOK";

            string  requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            dynamic data        = JsonConvert.DeserializeObject(requestBody);

            book = book ?? data?.name;

            List <string[]> livro = new List <string[]>();

            if (book != null)
            {
                livro = bookDataAgent.Select(select);
            }
            else
            {
                livro = bookDataAgent.Select(selectAll);
            }

            return(new OkObjectResult(livro));
        }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req,
            [Inject] IBooksDataAgent bookDataAgent,
            ILogger log)
        {
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Books  book        = JsonConvert.DeserializeObject <Books>(requestBody);

            string query = $"INSERT INTO BOOK (NMBOOK, IDAUTHOR, IDPUBLISHER, ISBN) VALUES('{book.Nmbook}', {book.Idauthor}, {book.Idpublisher}, '{book.Isbn}')";

            bookDataAgent.ManipulationQuery(query);
            return(new OkObjectResult(book));
        }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "put", Route = null)] HttpRequest req,
            [Inject] IBooksDataAgent bookDataAgent,
            ILogger log)
        {
            string idBook = req.Query["isbn"];

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Books  book        = JsonConvert.DeserializeObject <Books>(requestBody);

            string query = $"UPDATE BOOK SET NMBOOK = '{book.Nmbook}', IDAUTHOR = {book.Idauthor}, IDPUBLISHER = {book.Idpublisher} WHERE ISBN = '{idBook}'";

            bookDataAgent.ManipulationQuery(query);
            return(new OkObjectResult(book));
        }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "delete", Route = null)] HttpRequest req,
            [Inject] IBooksDataAgent bookDataAgent,
            ILogger log)
        {
            string idBook = req.Query["isbn"];

            string query = $"DELETE FROM BOOK WHERE ISBN = {idBook}";

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Books  book        = JsonConvert.DeserializeObject <Books>(requestBody);

            bookDataAgent.ManipulationQuery(query);
            return(new OkObjectResult(book));
        }