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")); }