Ejemplo n.º 1
0
        public async Task <ObjectResult> Post(string Nickname, string Name)
        {
            _logger.LogInformation($"Add book {Name} to reader {Nickname}");
            var reader = await readerService.GetReader(Nickname);

            var book = await bookService.GetBook(Name);

            if (reader != null && reader.Code == 200 && book != null && book.Code == 200)
            {
                var response = await readerService.AddBookToReader(Nickname, Name);

                if (response == null)
                {
                    _logger.LogInformation("Internal gateway error");
                    return(StatusCode(500, "Internal error"));
                }

                return(StatusCode(response.Code, response.Message));
            }

            _logger.LogInformation("Can't find book or reader");
            return(StatusCode(404, "Can't find book or reader"));
        }