public DocumentTypeResponse Find(Guid id)
        {
            DocumentType documentType = DocumentTypeRepository.Find(id);

            if (documentType == null)
            {
                return(new DocumentTypeResponse {
                    Success = false, Message = "Modelo não encontrado"
                });
            }

            DocumentTypeResponse documentTypeResponse = new DocumentTypeResponse
            {
                Message      = "Modelo encontrado com sucesso",
                Success      = true,
                DocumentType = documentType
            };

            return(documentTypeResponse);
        }
Пример #2
0
        public BasicResponse Create(DocumentCreateRequest request)
        {
            try
            {
                DocumentType documentType = DocumentTypeRepository.Find(request.DocumentTypeId);
                User         user         = UserRepository.Find(request.UserId);

                if (documentType == null)
                {
                    return(new BasicResponse {
                        Success = false, Message = $"Nenhum tipo de documento encontrado para o Id {request.DocumentTypeId}"
                    });
                }
                if (user == null)
                {
                    return(new BasicResponse {
                        Success = false, Message = $"Nenhum usuário encontrado para o Id {request.DocumentTypeId}"
                    });
                }

                Document document = new Document(documentType, user);
                request.Fields.ForEach(field =>
                {
                    document.Content = document.Content = document.Content.Replace($"[{field.Name}]", field.Value);
                });
                DocumentRepository.Add(document);

                return(new BasicResponse {
                    Success = true, Message = "Documento criado com sucesso."
                });
            }
            catch (Exception e)
            {
                return(new BasicResponse {
                    Success = false, Message = $"Erro inesperado: {e.Message}"
                });
            }
        }