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)); }
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; } } }
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); }