public override PricePackage Create(PricePackage dataObject) { using (IDAL dal = this.DAL) { dal.BeginTransaction(); try { var documentOperations = new DocumentOperations(dal, this._resolver); var photoDocumentType = documentOperations.ReadDocumentTypeByName("Price Package Photo"); //var defaultRepositoryId = _parameterReader.ReadSystemParameter<long>("Default Document Repository Id"); //var defaultRepository = dal.Read<Repository>(defaultRepositoryId); dataObject.PackageId = dal.Create(dataObject); if (dataObject.Image.HasValue) { var photoDocument = dal.Read <Document>(dataObject.Image.Value); photoDocument.DocumentType = photoDocumentType.DocumentTypeId; dal.Update(photoDocument); //documentOperations.ChangeRepository(photoDocument, defaultRepository, false); } dal.CommitTransaction(); return(dataObject); } catch { dal.RollbackTransaction(); throw; } } }
public override PricePackage Create([FromBody] PricePackage viewModel) { try { if (viewModel.ImageDocument.tempDocumentId > 0) { viewModel.Image = viewModel.ImageDocument.tempDocumentId; } return(base.Create(viewModel)); } catch (System.Exception) { throw; } }
public override void Update(PricePackage viewModel) { try { // var dataModel = _dataService.Read(viewModel.PackageId); if (viewModel.ImageDocument.tempDocumentId > 0) { viewModel.Image = viewModel.ImageDocument.tempDocumentId; } else if (viewModel.ImageDocument.tempDocumentId == 0 && !viewModel.ImageDocument.documentId.HasValue) { viewModel.Image = null; } base.Update(viewModel); } catch (System.Exception) { throw; } }