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"));
        }
示例#7
0
        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));
        }