示例#1
0
        public async Task <bool> AddDocument(Document doc)
        {
            try{
                var newDoc = new Document(
                    doc.Id,
                    doc.IdUser,
                    doc.DocName,
                    doc.Directory,
                    doc.Content
                    );


                var document = await repository.AddDocument(newDoc);

                if (!document)
                {
                    return(false);
                }

                return(document);
            }catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
 public IHttpActionResult PostDocument(Document Document)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Invalid data."));
     }
     Task.Run(async() => await _Document.AddDocument(Document));
     return(Ok());
 }
示例#3
0
        public List <Document> GetDocuments(IDocument document)
        {
            List <Document> documents = new List <Document>();

            string[] allPathFiles = Directory.GetFiles(this.DirectoryArchive, "*.*", SearchOption.AllDirectories);
            foreach (string path in allPathFiles)
            {
                documents.Add(document.AddDocument(path));
            }
            return(documents);
        }
示例#4
0
        public async Task <ActionResult> AddDocument([FromForm] DocumentDTO doc)
        {
            if (doc.ImagePath == null)
            {
                return(StatusCode(406, "Primeiro escolha um arquivo."));
            }
            try{
                var docs = await repository.AddDocument(doc);

                if (!docs)
                {
                    return(BadRequest("Erro ao tentar adicionar o documento"));
                }

                return(Ok("Documento adicionado com sucesso!"));
            }catch (Exception ex)
            {
                throw ex;
            }
        }
        internal IDocument CreateTrainingSubDocument(IEnumerable <MdbCompositeItemIdentity> itemIterator, int maxDocumentCount, Guid mailboxGuid, Guid mdbGuid, IEnumerable <Tuple <PropertyDefinition, object> > propertiesForAllNestedDocuments)
        {
            DocumentFactory documentFactory = DocumentFactory.Current;
            IDocument       document        = (Document)documentFactory.CreateDocument(new SimpleIdentity <Guid>(mailboxGuid), DocumentOperation.Insert, null, true);

            foreach (MdbCompositeItemIdentity mdbCompositeItemIdentity in itemIterator)
            {
                Document document2 = (Document)documentFactory.CreateDocument(new MdbCompositeItemIdentity(mdbGuid, mailboxGuid, mdbCompositeItemIdentity.ItemId, 1), DocumentOperation.Insert);
                if (propertiesForAllNestedDocuments != null)
                {
                    foreach (Tuple <PropertyDefinition, object> tuple in propertiesForAllNestedDocuments)
                    {
                        document2.SetProperty(tuple.Item1, tuple.Item2);
                    }
                }
                document.AddDocument(document2);
                if (document.NestedDocuments.Count == maxDocumentCount)
                {
                    break;
                }
            }
            return(document);
        }
示例#6
0
        public ActionResult Add(ExpenseModel expensemodel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Documents Documents = new Documents();

                    if (_IExpense.CheckIsDateAlreadyUsed(expensemodel.FromDate, expensemodel.ToDate, Convert.ToInt32(Session["UserID"])))
                    {
                        ModelState.AddModelError("", "Date you have choosen is already used !");
                        return View(expensemodel);
                    }
                    else
                    {
                        expensemodel.ExpenseID = 0;
                        expensemodel.CreatedOn = DateTime.Now;
                        expensemodel.ExpenseStatus = 1;
                        expensemodel.UserID = Convert.ToInt32(Session["UserID"]);

                        var ExpenseID = _IExpense.AddExpense(expensemodel);
                        if (ExpenseID > 0)
                        {
                            if (Request.Files != null)
                            {
                                foreach (string requestFile in Request.Files)
                                {
                                    HttpPostedFileBase file = Request.Files[requestFile];
                                    {
                                        if (file.ContentLength > 0)
                                        {
                                            string _FileName = Path.GetFileName(file.FileName);
                                            Documents.DocumentID = 0;
                                            Documents.DocumentName = _FileName;
                                            using (var binaryReader = new BinaryReader(file.InputStream))
                                            {
                                                byte[] FileSize = binaryReader.ReadBytes(file.ContentLength);
                                                Documents.DocumentBytes = FileSize;
                                                Documents.CreatedOn = DateTime.Now;
                                            }


                                            Documents.ExpenseID = ExpenseID;
                                            Documents.UserID = Convert.ToInt32(Session["UserID"]);
                                            if (Path.GetExtension(file.FileName) == ".zip" || Path.GetExtension(file.FileName) == ".rar")
                                            {
                                                Documents.DocumentType = "Multi";
                                            }
                                            else
                                            {
                                                Documents.DocumentType = "Single";
                                            }

                                            _IDocument.AddDocument(Documents);
                                        }

                                        TempData["ExpenseMessage"] = "Data Saved Successfully";
                                    }
                                }
                            }
                            _IExpense.InsertExpenseAuditLog(InsertExpenseAudit(ExpenseID, 1));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Please Upload Required Attachments");
                            return View(expensemodel);
                        }

                        ModelState.Clear();
                        return View(new ExpenseModel());
                    }
                }
                return View(new ExpenseModel());
            }
            catch (Exception)
            {
                throw;
            }
        }