Beispiel #1
0
        public async Task <BaseEntity> SaveAndReturnEntityAsync(DocumentDto entityDto)
        {
            var documentDb = _mapper.Map <Document>(entityDto);
            var file       = new FileMetadata
            {
                FileContent = entityDto.FileContent,
                FileName    = documentDb.Name,
                PersonId    = entityDto.PersonId,
                UserId      = entityDto.UploadById
            };

            file = await _documentApiClient.EncryptAndSaveFile(file);

            documentDb.RelativePath = file.FileUncPath;
            var result = await _repository.SaveAndReturnEntityAsync(documentDb);

            return(result);
        }
Beispiel #2
0
        public async Task <BaseEntity> SaveAndReturnEntityAsync(EmailDto entityDto)
        {
            var emailDb = _mapper.Map <Email>(entityDto);

            emailDb = AddCcAndBcc(emailDb, entityDto);
            foreach (var attachment in entityDto.Attachments)
            {
                var file = new FileMetadata
                {
                    FileContent = attachment.FileContent,
                    FileName    = attachment.Name
                };
                file = await _documentApiClient.EncryptAndSaveFile(file);

                attachment.RelativePath = file.FileUncPath;
            }
            var result = await _repository.SaveAndReturnEntityAsync(emailDb);

            return(result);
        }
Beispiel #3
0
        public async Task <BaseEntity> SaveAndReturnEntityAsync(PropertyDocumentDto entityDto)
        {
            var propertyDocument = _mapper.Map <PropertyDocument>(entityDto);
            var documentDb       = entityDto.Document;
            var file             = new FileMetadata
            {
                FileContent = documentDb.FileContent,
                FileName    = documentDb.Name,
                PersonId    = documentDb.PersonId,
                UserId      = documentDb.UploadById
            };

            file = await _documentApiClient.EncryptAndSaveFile(file);

            propertyDocument.Document.RelativePath = file.FileUncPath;
            var result = await _repository.SaveAndReturnEntityAsync(propertyDocument);

            result.SuccessMessage = "The data is saved successfully";
            return(result);
        }