public void MimeTypeCreatorMustReturnOctetMimeTypeWhenParameterIsUnknown() { var actual = MimeTypeCreator.GetFileMimeType("docx"); var expected = System.Net.Mime.MediaTypeNames.Application.Octet; Assert.AreEqual(expected, actual); }
public void MimeTypeCreatorMustNotReturnMimeTypeForBzip2WhenParameterIsBzip() { var actual = MimeTypeCreator.GetFileMimeType("bzip"); var expected = "application/x-bzip2"; Assert.AreNotEqual(expected, actual); }
public void MimeTypeCreatorMustReturnProperStringWhenParameterIsTar() { var actual = MimeTypeCreator.GetFileMimeType("tar"); var expected = "application/x-tar"; Assert.AreEqual(expected, actual); }
public void MimeTypeCreatorMustReturnProperStringWhenParameterIs7z() { var actual = MimeTypeCreator.GetFileMimeType("7z"); var expected = "application/x-7z-compressed"; Assert.AreEqual(expected, actual); }
public ActionResult DownloadReviewFile(int id) { var review = this.Data.Evaluations.GetById(id); if (this.IsThesisStudentOrTeacher(id)) { var mimeType = MimeTypeCreator.GetFileMimeType(review.FileExtension); var fileBytes = storage.DownloadFile(review.FilePath); var ms = new MemoryStream(fileBytes); return(File(fileBytes, mimeType, review.FileName)); } return(RedirectToAction("Index", "Storage")); }
public ActionResult DownloadFile(int id) { var thesis = this.Data.Theses.GetById(id); var version = thesis.Versions.OrderByDescending(v => v.CreatedOn).FirstOrDefault(); if (this.User.IsInRole(GlobalConstants.TEACHER)) { var mimeType = MimeTypeCreator.GetFileMimeType(version.FileExtension); var fileBytes = storage.DownloadFile(version.StoragePath); var ms = new MemoryStream(fileBytes); return(File(fileBytes, mimeType, version.FileName)); } return(RedirectToAction("Index", "Storage")); }
public ActionResult DownloadTutorial(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var tutorial = this.Data.ThesisTutorials.GetById(id); if (tutorial == null) { return(HttpNotFound()); } var mimeType = MimeTypeCreator.GetFileMimeType(string.Empty); var fileBytes = storage.DownloadFile(tutorial.FilePath); var ms = new MemoryStream(fileBytes); return(File(fileBytes, mimeType, tutorial.FileName)); }