예제 #1
0
 public DocDTO AddDoc(DocDTO obj)
 {
     using (DeveloperEntities DB = new DeveloperEntities())
     {
         using (var dbContextTransaction = DB.Database.BeginTransaction())
         {
             try
             {
                 DB.Configuration.ProxyCreationEnabled = false;
                 DB.Configuration.LazyLoadingEnabled   = false;
                 if (obj == null)
                 {
                     throw new ArgumentNullException("item");
                 }
                 // DB.Sp_InsertUpdateDoc(0,obj.EmpNo,obj.DocName);
                 //obj.ResultID = Convert.ToString(OutputParamValue.Value);
                 DB.SaveChanges();
                 dbContextTransaction.Commit();
                 return(obj);
             }
             catch (Exception)
             {
                 dbContextTransaction.Rollback();
                 throw;
             }
         }
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            string baseUrl = "http://*****:*****@"C:\Projects\data.txt", FileMode.Open);

            var docDto = new DocDTO()
            {
                Cmisaction = "create"
            };


            //var result = client.Put(guid, content);
            var document = client.Post(docDto);

            document.Wait();
            var putResult = client.Put(document.Result.Id, content);

            putResult.Wait();
            // var getDocRes = client.GetDocument(document.Result.Id);
            var getContentRes = client.GetContent(document.Result.Id);

            getContentRes.Wait();
            //var r= getContentRes.Result;
            StreamReader sr  = new StreamReader(getContentRes.Result.Stream);
            var          str = sr.ReadToEnd();
        }
예제 #3
0
        public HttpResponseMessage AddDoc(DocDTO obj)
        {
            obj = EmpRep.AddDoc(obj);
            var Responce = Request.CreateResponse <DocDTO>(HttpStatusCode.Created, obj);

            // Responce.ReasonPhrase = Convert.ToString(obj.ResultID);
            return(Responce);
        }
        public async Task <ActionResult> DocumentUpdate(Guid id, DocDTO document)
        {
            //Принимает минимальное количество парметров в документе, колдует и позвращает докуменент

            if (document is null)
            {
                return(new ObjectResult(new BadRequestDTO()));
            }
            CriteriaOperator criteria = new BinaryOperator(nameof(EcmDocument.ObjectId), id.ToString());
            var doc = ObjectSpace.FindObject <EcmDocument>(criteria);

            doc.FileName = document.FileName;
            //var uri = this.Url.RouteUrl(this.RouteData);
            //StoreLogic.CreateFile(doc.ObjectId, "pdf");
            ObjectSpace.CommitChanges();
            return(Ok(document));
        }
        public async Task <ActionResult> DocumentGet(Guid id)
        {
            //var path = StoreLogic.GetFullName($"{id}.pdf");
            //if (!System.IO.File.Exists(path))
            //{
            //    return new NotFoundResult();
            //}
            //var doc = ObjectSpace.GetObjectByKey<EcmDocument>(id);
            CriteriaOperator criteria = new BinaryOperator(nameof(EcmDocument.ObjectId), id.ToString());
            var doc    = ObjectSpace.FindObject <EcmDocument>(criteria);
            var docDTO = new DocDTO()
            {
                FileName = doc.ObjectId
            };

            return(Ok(docDTO));
        }
        public async Task <ActionResult> DocumentCreate(DocDTO document)
        {
            if (document is null)
            {
                return(new ObjectResult(new BadRequestDTO()));
            }
            //document.Id = Guid.NewGuid();
            var doc  = ObjectSpace.CreateObject <EcmDocument>();
            var guid = Guid.NewGuid();

            doc.ObjectId = guid.ToString();
            var uri = this.Url.RouteUrl(this.RouteData);

            //StoreLogic.CreateFile(doc.ObjectId, "pdf");
            document.Id = guid;
            ObjectSpace.CommitChanges();
            return(Created(uri, document));
        }