public override void Update(ContractDraftVersion dataObject) { using (IDAL dal = this.DAL) { dal.BeginTransaction(); try { var documentOperations = new DocumentOperations(dal, this._resolver); var photoDocumentType = documentOperations.ReadDocumentTypeByName("Rent Contract Draft"); //var defaultRepositoryId = _parameterReader.ReadSystemParameter<long>("Default Document Repository Id"); //var defaultRepository = dal.Read<Repository>(defaultRepositoryId); if (dataObject.DocumentId > 0) { var draftDocument = dal.Read <Document>(dataObject.DocumentId); draftDocument.DocumentType = photoDocumentType.DocumentTypeId; dal.Update(draftDocument); //if (photoDocument.Repository != defaultRepository.RepositoryId) //{ // documentOperations.ChangeRepository(photoDocument, defaultRepository, false); //} } dal.Update(dataObject); dal.CommitTransaction(); } catch { dal.RollbackTransaction(); throw; } } }
/*Section="CustomCodeRegion"*/ #region Customized // Keep your custom code in this region. public override ContractDraftVersion Create([FromBody] ContractDraftVersion viewModel) { try { if (viewModel.DraftDocument.tempDocumentId > 0) { viewModel.DocumentId = viewModel.DraftDocument.tempDocumentId; } return(base.Create(viewModel)); } catch (System.Exception) { throw; } }
public override void Update(ContractDraftVersion viewModel) { try { // var dataModel = _dataService.Read(viewModel.PackageId); if (viewModel.DraftDocument.tempDocumentId > 0) { viewModel.DocumentId = viewModel.DraftDocument.tempDocumentId; } //else if (viewModel.DraftDocument.tempDocumentId == 0 && !viewModel.DraftDocument.documentId.HasValue) //{ // viewModel.DocumentId = null; //} base.Update(viewModel); } catch (System.Exception) { throw; } }