public IActionResult InsertNewLastOpenedDocument([FromBody] LastOpenedDocument lastOpenedDocument)
 {
     if (lastOpenedDocument == null || !ModelState.IsValid)
     {
         return(BadRequest());
     }
     try
     {
         _context.LastOpenedDocuments.Add(lastOpenedDocument);
         _context.SaveChanges();
         return(Ok(lastOpenedDocument.LastOpenedDocumentId));
         //CreatedAtRoute("GetLastOpenedDocument",
         //    new {lastOpenedDocumentId = lastOpenedDocument.LastOpenedDocumentId},
         //    lastOpenedDocument); //Ok();//CreatedAtRoute("InsertNewLastOpenedDocument", new {Id = lastOpenedDocument.LastOpenedDocumentId}, lastOpenedDocument);
     }
     catch (Exception e)
     {
         _logger.LogError(e, "Can not insert new last opened document");
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
        public IActionResult UpdateDocument(int lastOpenedDocumentId, [FromBody] LastOpenedDocument lastOpenedDocument)
        {
            if (lastOpenedDocument == null || lastOpenedDocument.LastOpenedDocumentId != lastOpenedDocumentId)
            {
                return(BadRequest());
            }

            var document = _context.LastOpenedDocuments.Single(d => d.LastOpenedDocumentId == lastOpenedDocumentId);

            if (document == null)
            {
                return(NotFound());
            }

            document.LastOpenedTime = lastOpenedDocument.LastOpenedTime;
            document.Patient        = lastOpenedDocument.Patient;
            document.ModelJson      = lastOpenedDocument.ModelJson;

            _context.LastOpenedDocuments.Update(document);
            _context.SaveChanges();

            return(Ok());
        }