Example #1
0
        /// <summary>
        /// Carga o modifica un documento
        /// </summary>
        /// <param name="document">Documento nuevo o a modificar</param>
        /// <param name="isNew">Si el documento es nuevo</param>
        /// <param name="documentFile">Contenido del fichero</param>
        /// <returns>Si se ha realizado con exito</returns>
        public bool LoadDocument(Document document, bool isNew, IFormFile documentFile)
        {
            document.SavedRoute = $"{path}/{document.DocumentId}.pdf";
            if (isNew)
            {
                if (document != null && !string.IsNullOrEmpty(document.Name) && GetDocument(document.Name) == null)
                {
                    _listDocuments.Add(document);

                    _fileOperationsService.SaveDocument(document.SavedRoute, documentFile);
                    return(true);
                }
            }
            else
            {
                var documentModify = GetDocument(document.DocumentId);
                if (documentFile != null)
                {
                    _fileOperationsService.DeleteDocument(document.SavedRoute);
                    _fileOperationsService.SaveDocument(document.SavedRoute, documentFile);
                }
                if (!string.IsNullOrEmpty(document.Name) && document.Name != documentModify.Name)
                {
                    if (GetDocument(document.Name) == null)
                    {
                        documentModify.Name = document.Name;
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            return(false);
        }