public async Task <IActionResult> UpdateAuthor(AuthorItemResponse value)
        {
            var updatedAuthorId = await Repo.UpdateAuthor(value);

            if (updatedAuthorId != Guid.Empty)
            {
                return(new OkObjectResult(updatedAuthorId));
            }
            else
            {
                return(new BadRequestResult());
            }
        }
        public async Task <Guid?> UpdateAuthor(AuthorItemResponse item)
        {
            var oldId = item.AuthorId;

            item.ModifiedOn = DateTime.UtcNow;
            item.AuthorId   = Guid.NewGuid();
            var result = await _db.UpdateDocumentByIdAsync <AuthorItemResponse>(dbName, collectionName, item.id, item);

            if (result)
            {
                return(item.AuthorId);
            }
            return(Guid.Empty);
        }
 public Task <IActionResult> Put(Guid id, [FromBody] AuthorItemResponse value)
 {
     return(AuthorService.UpdateAuthor(value));
 }