Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }