Beispiel #1
0
        public IHttpActionResult AddDocument()
        {
            var request       = HttpContext.Current.Request;
            var givenFileName = request.Headers["givenFileName"];
            var fileName      = request.Headers["filename"];
            var fileType      = request.Headers["type"];
            var instanceId    = request.Headers["instanceId"];
            var eventId       = string.Empty;

            try
            {
                eventId = request.Headers["eventId"];
            }
            catch (Exception) { }
            var filePath = string.Empty;

            filePath = _documentManager.AddDocument(instanceId, fileType, givenFileName, fileName, eventId, _manager, _dataModelManager);
            try
            {
                using (var fs = new FileStream(filePath, FileMode.Create))
                {
                    request.InputStream.CopyTo(fs);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Ok(Common.ToJson(new { })));
        }
Beispiel #2
0
        public IHttpActionResult AddDocument()
        {
            var request       = HttpContext.Current.Request;
            var givenFileName = request.Headers["givenFileName"];
            var fileName      = request.Headers["filename"];
            var fileType      = request.Headers["type"];
            var instanceId    = request.Headers["instanceId"];
            var eventId       = string.Empty;

            try
            {
                eventId = request.Headers["eventId"];
            }
            catch (Exception) { }
            var eventTime = DateTime.Now;

            try
            {
                eventTime = request.Headers["eventTime"].parseDanishDateToDate();
            }
            catch (Exception) { }
            var isDraft = false;

            try
            {
                isDraft = Convert.ToBoolean(request.Headers["isDraft"]);
            }
            catch (Exception) { }
            var filePath   = string.Empty;
            var documentId = string.Empty;

            if (fileType == "JournalNoteBig")
            {
                var addedDocument = _documentManager.AddDocument(instanceId, fileType, givenFileName, fileName, eventId, isDraft, eventTime, _manager, _dataModelManager);
                filePath   = addedDocument.Item1;
                documentId = addedDocument.Item2;
            }
            else
            {
                filePath = _documentManager.AddDocument(instanceId, fileType, givenFileName, fileName, eventId, _manager, _dataModelManager);
            }
            try
            {
                using (var fs = new FileStream(filePath, FileMode.Create))
                {
                    request.InputStream.CopyTo(fs);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            var docId       = 0;
            var parseResult = int.TryParse(documentId, out docId);

            return(Ok(Common.ToJson(docId == 0 ? "" : docId.ToString())));
        }