コード例 #1
0
        public override EstateRent Create([FromBody] EstateRent viewModel)
        {
            var  documentList = new List <Overtech.DataModels.Document.Document>();
            long folderId     = viewModel.RentFolderHandle.tempFolderId;

            if (viewModel.RentFolderHandle.folderId.HasValue)
            {
                folderId = viewModel.RentFolderHandle.folderId.Value;
            }

            if (folderId > 0)
            {
                viewModel.ContractFolder = folderId;
                foreach (var documentHandle in viewModel.RentFolderHandle.documents)
                {
                    if (documentHandle.tempDocumentId > 0)
                    {
                        var document = _documentService.Read(documentHandle.tempDocumentId);
                        documentList.Add(document);
                    }
                }
            }
            IMapperConfig mapperConfig = estateRentCreatedMapperConfig();

            DataModels.Finance.EstateRent dataModel = viewModel.Map <DataModels.Finance.EstateRent, ViewModels.Finance.EstateRent>(mapperConfig);

            dataModel.DocumentList = documentList;

            return(_dataService.Create(dataModel).Map <DataModels.Finance.EstateRent, ViewModels.Finance.EstateRent>(mapperConfig));
        }
コード例 #2
0
 public override void Update(EstateRent dataObject)
 {
     using (IDAL dal = this.DAL)
     {
         dal.BeginTransaction();
         try
         {
             updateDataObjectDocument(dataObject, dal);
             dal.Update(dataObject);
             dal.CommitTransaction();
         }
         catch
         {
             dal.RollbackTransaction();
             throw;
         }
     }
 }
コード例 #3
0
        public override void Update(EstateRent viewModel)
        {
            IMapperConfig mapperConfig = estateRentCreatedMapperConfig();

            DataModels.Finance.EstateRent dataModel = viewModel.Map <DataModels.Finance.EstateRent, ViewModels.Finance.EstateRent>(mapperConfig);

            var documentList = new List <Overtech.DataModels.Document.Document>();

            foreach (var documentHandle in viewModel.RentFolderHandle.documents)
            {
                if (documentHandle.tempDocumentId > 0)
                {
                    var document = _documentService.Read(documentHandle.tempDocumentId);
                    documentList.Add(document);
                }
            }
            dataModel.DocumentList = documentList;
            _dataService.Update(dataModel);
        }