Пример #1
0
        private async Task <Dossier> UpdateDossierEntity(Dossier entity)
        {
            try
            {
                Dossier entityTransformed = await _webApiClient.GetDossierByIdAsync(entity.UniqueId);

                if (entityTransformed == null)
                {
                    _logger.WriteError(new LogMessage($"Dossier with id {entity.UniqueId} not found"), LogCategories);
                    throw new Exception("Dossier not found");
                }

                entityTransformed.UniqueId             = entity.UniqueId;
                entityTransformed.WorkflowName         = entity.WorkflowName;
                entityTransformed.IdWorkflowActivity   = entity.IdWorkflowActivity;
                entityTransformed.WorkflowAutoComplete = entity.WorkflowAutoComplete;
                entityTransformed.WorkflowActions      = entity.WorkflowActions;
                entityTransformed.Container            = entity.Container;
                entityTransformed.Contacts             = entity.Contacts;
                entityTransformed.DossierDocuments     = entity.DossierDocuments;
                entityTransformed.EndDate               = entity.EndDate;
                entityTransformed.MetadataDesigner      = entity.MetadataDesigner;
                entityTransformed.MetadataRepository    = entity.MetadataRepository;
                entityTransformed.SourceMetadataValues  = entity.SourceMetadataValues;
                entityTransformed.MetadataValueContacts = entity.MetadataValueContacts;
                entityTransformed.MetadataValues        = entity.MetadataValues;
                entityTransformed.Note        = entity.Note;
                entityTransformed.Subject     = entity.Subject;
                entityTransformed.StartDate   = entity.StartDate;
                entityTransformed.Category    = entity.Category;
                entityTransformed.DossierType = entity.DossierType;
                entityTransformed.Status      = entity.Status;

                entityTransformed = await _webApiClient.PutEntityAsync(entityTransformed);

                return(entityTransformed);
            }
            catch (Exception ex)
            {
                _logger.WriteError(ex, LogCategories);
                throw ex;
            }
        }