public IActionResult EditDocumentDetails(int docId) { var project = _fileDatabase.GetDocumentById(docId); var model = DocumentSettingsViewModel.From(project, docId); return(PartialView("EditDocumentDetails", model) !); }
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") !); }