Exemplo n.º 1
0
 public ContentResult ListObjects(string id)
 {
     var aws = new FileHandle();
     var serializer = new JavaScriptSerializer();
     return Content(serializer.Serialize(aws.GetDocs(id)), "application/json");
 }
Exemplo n.º 2
0
        public ActionResult DownloadFile(Guid id)
        {
            var file = db.Files.FirstOrDefault(t=>t.Id == id);

            if (file.UserProfile_Id == (int)Membership.GetUser().ProviderUserKey)
            {
                var aws = new FileHandle();

                var stream = aws.DownloadObject("pedagogyworld", file.StoragePath);
                return File(stream, file.ContentType, file.FileName);
            }
            return Content("");
        }
Exemplo n.º 3
0
 public ContentResult ListBuckets()
 {
     var aws = new FileHandle();
     var serializer = new JavaScriptSerializer();
     return Content(serializer.Serialize(aws.ListBuckets()), "application/json");
 }
Exemplo n.º 4
0
        public ActionResult Create(FileModel fileModel)
        {
            if (ModelState.IsValid && fileModel.UploadFile != null)
            {
                var fileId = Guid.NewGuid();
                var aws = new FileHandle();
                var result = aws.NewFile("pedagogyworld", fileId.ToString("N"), fileModel.UploadFile.InputStream, fileModel.UploadFile.ContentType);
                if (result)
                {
                    var file = new File
                        {
                            Id = fileId,
                            ContentType = fileModel.UploadFile.ContentType,
                            ContentLength = fileModel.UploadFile.ContentLength,
                            FileName = fileModel.UploadFile.FileName,
                            StoragePath = fileId.ToString("N"),
                            UserProfile_Id = (int) Membership.GetUser().ProviderUserKey
                        };
                    db.Files.Add(file);

                    foreach (var t in fileModel.FileIds)
                    {
                        var type = new FileFileType
                        {
                            File_Id = fileId,
                            FileType_Id = t
                        };
                        db.FileFileTypes.Add(type);
                    }

                    var unit = new UnitFile
                    {
                        File_Id = fileId,
                        Unit_Id = fileModel.Id
                    };

                    db.UnitFiles.Add(unit);
                    db.SaveChanges();
                }
                return RedirectToAction("Details", "Unit", new { fileModel.Id });
            }
            var typeList = new List<SelectListItem>();
            foreach (var t in db.FileTypes)
            {
                typeList.Add(new SelectListItem
                {
                    Text = t.FileTypeName,
                    Value = t.Id.ToString()
                });
            }
            fileModel.FileTypes = typeList.ToList();
            return View(fileModel);
        }