Example #1
0
        public VmGenericServiceResult Insert(VmDocumentItem vmItem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                Com.BudgetMetal.DBEntities.Document entity = new Com.BudgetMetal.DBEntities.Document();

                Copy <VmDocumentItem, Com.BudgetMetal.DBEntities.Document>(vmItem, entity);

                entity.Company_Id        = (int)vmItem.Company_Id;
                entity.DocumentStatus_Id = (int)vmItem.DocumentStatus_Id;
                entity.DocumentType_Id   = (int)vmItem.DocumentType_Id;
                if (entity.CreatedBy.IsNullOrEmpty())
                {
                    entity.CreatedBy = entity.UpdatedBy = "System";
                }
                documentRepo.Add(entity);

                documentRepo.Commit();

                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Error     = e;
            }

            return(result);
        }
Example #2
0
        public IActionResult Post(Document document)
        {
            if (_documentRepository.GetBy(x => x.Initials == document.Initials) != null)
            {
                return(Conflict());
            }

            _documentRepository.Add(document);

            _documentRepository.Commit();

            return(Created($"api/document/{document.Id}", document));
        }
 public void AddDocument(Document document)
 {
     _documentRepository.Add(document);
     _documentRepository.Commit();
 }
Example #4
0
        private HttpResponseMessage ActivityAttachment(MultipartFormDataStreamProvider provider)
        {
            Document document = null;

            if (provider.FormData.AllKeys.Contains("serial"))
            {
                document = new Document()
                {
                    ObjectId    = 0,
                    ObjectName  = null,
                    CreatedDate = DateTime.Now,
                    CreatedBy   = RequestContext.Principal.Identity.Name,
                    Status      = "TEMPORARY",
                    Name        = (provider.FormData.AllKeys.Contains("name")) ? provider.FormData.GetValues("name").FirstOrDefault() : string.Empty,
                    Description = (provider.FormData.AllKeys.Contains("description")) ? provider.FormData.GetValues("description").FirstOrDefault() : string.Empty
                };
            }
            else
            {
                provider.DeleteLocalFiles();
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Not found document was matched."));
            }

            foreach (var fileData in provider.FileData)
            {
                var contentFile = File.ReadAllBytes(fileData.LocalFileName);

                var docContent = new ContentFile()
                {
                    FileName    = fileData.Headers.ContentDisposition.FileName.ToUnquoted(),
                    FileContent = Convert.ToBase64String(contentFile)
                };

                if (docContent.FileContent != null && docContent.FileContent.Length > 0)
                {
                    var documentFile = new DocumentFile()
                    {
                        Name    = docContent.FileName,
                        Content = docContent.ToXml()
                    };

                    _fileRepository.Add(documentFile);
                    _fileRepository.Commit();

                    document.DocumentId = documentFile.Id;
                    document.FileName   = documentFile.Name;
                    _documentRepository.Add(document);
                    _documentRepository.Commit();
                }
            }

            var result = new
            {
                success = true,
                data    = new
                {
                    id          = document.Id,
                    serial      = document.DocumentId,
                    name        = document.Name,
                    description = document.Description,
                    fileName    = document.FileName,
                    isTemp      = true,
                    activity    = string.Empty,
                    uploadDate  = document.CreatedDate,
                    readOnly    = false
                }
            };

            provider.DeleteLocalFiles();

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }