public PageSettings(AudioCore core) { InitializeComponent(); vm = new PageSettingsViewModel(core); DataContext = vm; }
public IActionResult EditPageDetails(int docId, int pageIndex) { var project = _fileDatabase.GetDocumentById(docId); var model = PageSettingsViewModel.From(project, docId, pageIndex); return(PartialView("EditPageDetails", model) !); }
public IActionResult EditPageDetails([FromForm] PageSettingsViewModel 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") !); }