Пример #1
0
 public ActionResult CreateUpload(FileUpload vm)
 {
     var file = Request.Files[0];
     if (file.ContentLength == 0)
         ModelState.AddModelError("", Phrases.ValidationEmptyOrNoFile);
     if (file.ContentLength > 10485760)
         ModelState.AddModelError("", Phrases.ValidationFileTooLarge);
     if (Repository.GetUploadedFile(vm.FileCategory, file.FileName.Sanitise()) != null)
         ModelState.AddModelError("", Phrases.ValidationFileExists);
     if (!ModelState.IsValid)
     {
         return View(vm);
     }
     var fileData = new byte[file.ContentLength];
     file.InputStream.Read(fileData, 0, fileData.Length);
     var upload = new UploadedFile
         {
             FileName = file.FileName.Sanitise(),
             ContentType = file.ContentType,
             ContentLength = file.ContentLength,
             Category = vm.FileCategory,
             Data = fileData
         };
     Repository.Add(upload);
     Repository.Save();
     return RedirectToAction("uploadcategory", new { id = vm.FileCategory });
 }
Пример #2
0
 public ActionResult DeleteUpload(UploadedFile vm)
 {
     var upload = Repository.GetUploadedFile(vm.Id);
     Repository.Delete(upload);
     Repository.Save();
     return RedirectToAction("uploadcategory", new { id = upload.Category });
 }
Пример #3
0
 partial void DeleteUploadedFile(UploadedFile instance);
Пример #4
0
 partial void UpdateUploadedFile(UploadedFile instance);
Пример #5
0
 partial void InsertUploadedFile(UploadedFile instance);
Пример #6
0
 public void Delete(UploadedFile file)
 {
     _db.UploadedFiles.DeleteOnSubmit(file);
 }
Пример #7
0
 public void Add(UploadedFile file)
 {
     _db.UploadedFiles.InsertOnSubmit(file);
 }