예제 #1
0
        public ActionResult UploadFiles()
        {
            foreach (string file in Request.Files)
            {
                var statuses = new BlueimpJsonResult();
                statuses.files = new List <FileMetadata>();
                var headers = Request.Headers;

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var f = Request.Files[i];
                    f.SaveAs(Server.MapPath("~/UploadFiles/") + f.FileName);

                    var uservice = new UploadService();
                    uservice.Create(f);

                    statuses.files.Add(new FileMetadata()
                    {
                        name         = f.FileName,
                        size         = f.ContentLength,
                        url          = "/UploadFiles/" + f.FileName,
                        deleteUrl    = "/Upload/DeleteFile?name=" + f.FileName,
                        deleteType   = "GET",
                        thumbnailUrl = "null"
                    });
                }
                JsonResult result = Json(statuses);
                result.ContentType = "text/plain";
                return(result);
            }
            return(Json(new List <FileMetadata>()));
        }
예제 #2
0
        public void UploadAndDeleteTest()
        {
            //Arrange
            setUp();
            var f = MockRepository.GenerateStub <HttpPostedFileBase>();

            f.Stub(x => x.FileName).Return("foo.bar");
            f.Stub(x => x.ContentLength).Return(100);

            //Act
            var u = new UploadService();

            u.Create(f);

            //Assert
            var Repository = new DocuRepository(MockContext);

            Assert.AreEqual(Repository.GetDocuments(), 2);
            Assert.AreEqual(Repository.GetDocumentByName("foo.bar"), 1);
            Assert.AreEqual(Repository.GetDocumentByName("foo.bar").FileSize, 100);

            u.Delete("fileName/bar.foo");
            Assert.AreEqual(Repository.GetDocuments(), 1);
            Assert.AreEqual(Repository.GetDocumentByName("bar.foo"), 0);
        }