Пример #1
0
        public IHttpActionResult PostDocument(Document document)
        {
            if (document == null)
            {
                return(BadRequest("Can't find the document object in the request body."));
            }

            try
            {
                document.CreatedDate    = DateTime.Now;
                document.DocumentStatus = (int)DocumentStatus.New;
                document.DocumentType   = (int)Helpers.GetDocumentType(document.DocumentPath);
                document.SenderId       = User.UserId;
                document.SendDate       = DateTime.Now;
                document.IsRead         = false;
                document.IsActive       = true;
                var id = documentManagementService.CreateDocument(document);

                Notification.System(new List <Models.UserAccountModel>()
                {
                    authService.GetUsersAccount(document.ReceiverId)
                },
                                    Notifications.Config.NotificationObjectType.NewDocument,
                                    document.SenderId,
                                    RoutesGetter.GetDocumentDetailsRouteUrl(id), document);

                var outbox = documentManagementService.GetUserOutbox(User.UserId);

                var partialView = Helpers.RenderPartial("~/Views/Shared/Partial/Documents/Outbox.cshtml", outbox);
                return(Ok(partialView));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public string linkdocument([FromBody] DocumentRequest req)
        {
            IDocumentManagementService docmService = null;

            Authentication_class var_auth   = new Authentication_class();
            AuthenticationHeader authHeader = var_auth.getAuthHeader(req.username_ad, req.password_ad);

            AsmRepository.SetServiceLocationUrl(var_auth.var_service_location_url);

            docmService = AsmRepository.GetServiceProxy <IDocumentManagementService>(authHeader);

            var var_uri = new System.Uri(req.file_uri);


            Document doc = new Document
            {
                Name            = req.file_name,
                Uri             = req.file_uri, // File Path , must be correct. And it must be ICC configured file server
                CreatedDate     = DateTime.Now,
                CreatedByUserId = 45,           // ICC User ID
                HostId          = 23,           // Fixed Value 23
                FileSize        = req.file_size // must be the exact file size in Bytes
            };
            var newDoc = docmService.CreateDocument(doc);

            var docLink = new DocumentLink
            {
                DocumentId = newDoc.Id,
                CustomerId = req.cust_id,
                //DocumentType = 1
            };
            var          linkReason = 0;
            DocumentLink newDocLink = docmService.CreateDocumentLink(docLink, linkReason);

            return(req.file_uri);
        }