Exemple #1
0
        public IActionResult EditDocumentDetails(int docId)
        {
            var project = _fileDatabase.GetDocumentById(docId);

            var model = DocumentSettingsViewModel.From(project, docId);

            return(PartialView("EditDocumentDetails", model) !);
        }
Exemple #2
0
        public IActionResult EditDocumentDetails([FromForm] DocumentSettingsViewModel model)
        {
            // Check against existing version
            var existing = _fileDatabase.GetDocumentById(model.DocumentId);

            if (existing.Version is not null && model.Version < existing.Version)
            {
                return(Content("OLD") !);
            }

            // Copy new values across
            model.CopyTo(existing);

            // Write back to store
            _fileDatabase.SaveDocumentTemplate(existing, model.DocumentId);
            return(Content("OK") !);
        }