Ejemplo n.º 1
0
        /// <summary>
        /// Deletes Document
        /// </summary>
        /// <returns><see cref="IHttpActionResult"/></returns>
        public IHttpActionResult Delete(int id)
        {
            try
            {
                if (id <= 0)
                {
                    throw new NsiArgumentException(DocumentMessages.DocumentInvalidArgument);
                }
                var document = new DocumentDomain();
                if (this._azureActive.Equals("true"))
                {
                    document = _documentManipulation.GetDocumentById(id, 1);
                }
                else if (this._azureActive.Equals("false"))
                {
                    document = _documentManipulation.GetDocumentById(id, 2);
                }
                var fileType     = _fileTypeManipulation.GetFileExtensionById(document.FileTypeId);
                var documentName = document.Name + '.' + fileType;
                if (document.StorageTypeId == 1)
                {
                    DeleteHelper.DeleteFileFromAzure(documentName);
                }
                else if (document.StorageTypeId == 2)
                {
                    FileInfo fi = new FileInfo(document.Path);
                    fi.Delete();
                }

                var result = _documentManipulation.DeleteDocument(id);

                if (!result)
                {
                    throw new NsiBaseException(string.Format(DocumentMessages.DocumentDeleteFailed));
                }

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get File Extension By FileType Id
        /// </summary>
        /// <returns><see cref="IHttpActionResult"/></returns>
        public IHttpActionResult GetFileExtensionById(int id)
        {
            try
            {
                if (id <= 0)
                {
                    throw new NsiArgumentException(FileTypeMessages.FileTypeInvalidArgument);
                }

                var result = _fileTypeManipulation.GetFileExtensionById(id);

                if (result == null)
                {
                    throw new NsiBaseException(string.Format(FileTypeMessages.FileTypeUpdateFailed));
                }

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }