public ActionResult Edit(ReportTemplatePrimaryKey reportTemplatePrimaryKey, EditViewModel viewModel) { if (!ModelState.IsValid) { return(ViewEdit(viewModel)); } var fileResourceInfo = (viewModel.FileResourceData != null) ? FileResourceModelExtensions.CreateNewFromHttpPostedFileAndSave(viewModel.FileResourceData, CurrentFirmaSession) : HttpRequestStorage.DatabaseEntities.FileResourceInfos.First(x => x.FileResourceInfoID == viewModel.FileResourceInfoID); var reportTemplate = reportTemplatePrimaryKey.EntityObject; reportTemplate.FileResourceInfo = fileResourceInfo; ReportTemplateGenerator.ValidateReportTemplate(reportTemplate, out var reportIsValid, out var errorMessage, out var sourceCode); if (reportIsValid) { viewModel.UpdateModel(reportTemplate, fileResourceInfo, CurrentFirmaSession, HttpRequestStorage.DatabaseEntities); SitkaDbContext.SaveChanges(); SetMessageForDisplay($"Report Template \"{reportTemplate.DisplayName}\" successfully created."); } else { SetErrorForDisplay($"There was an error with this template: {errorMessage}"); if (!sourceCode.IsEmpty()) { SetErrorWithScrollablePreForDisplay($"{sourceCode}"); } } return(new ModalDialogFormJsonResult()); }
public PartialViewResult Delete(ReportTemplatePrimaryKey reportTemplatePrimaryKey) { var reportTemplate = reportTemplatePrimaryKey.EntityObject; var viewModel = new ConfirmDialogFormViewModel(reportTemplate.ReportTemplateID); return(ViewDelete(reportTemplate, viewModel)); }
public PartialViewResult Edit(ReportTemplatePrimaryKey reportTemplatePrimaryKey) { var reportTemplate = reportTemplatePrimaryKey.EntityObject; var viewModel = new EditViewModel(reportTemplate); return(ViewEdit(viewModel, reportTemplate)); }
public ActionResult Delete(ReportTemplatePrimaryKey reportTemplatePrimaryKey, ConfirmDialogFormViewModel viewModel) { var reportTemplate = reportTemplatePrimaryKey.EntityObject; if (!ModelState.IsValid) { return(ViewDelete(reportTemplate, viewModel)); } reportTemplate.DeleteFullWithFileResource(HttpRequestStorage.DatabaseEntities); return(new ModalDialogFormJsonResult()); }