Exemple #1
0
        public ActionResult Edit(int id, File file, HttpPostedFileBase uploadedFile)
        {
            var fileToEdit = _repositoryFactory.FileRepository.GetNullableById(id);

            if (fileToEdit == null)
            {
                Message = "Unable to locate file.";
                return(RedirectToAction("Index", "Seminar"));
            }

            ModelState.Clear();

            AutoMapper.Mapper.Map(file, fileToEdit);

            if (uploadedFile != null)
            {
                var reader = new BinaryReader(uploadedFile.InputStream);
                var data   = reader.ReadBytes(uploadedFile.ContentLength);
                fileToEdit.Contents    = data;
                fileToEdit.ContentType = uploadedFile.ContentType;
                fileToEdit.FileName    = uploadedFile.FileName;
            }

            fileToEdit.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                _repositoryFactory.FileRepository.EnsurePersistent(fileToEdit);
                Message = "File has been updated.";
                return(RedirectToAction("Edit", "Seminar", new { id = fileToEdit.Seminar.Id }));
            }

            return(View(FileViewModel.Create(_repositoryFactory, fileToEdit.Seminar.Id, fileToEdit)));
        }
        public ActionResult Create(int seminarId, File file, HttpPostedFileBase uploadedFile)
        {
            ModelState.Clear();

            file.Seminar = SiteService.GetLatestSeminar(Site);
            if (uploadedFile != null)
            {
                var reader = new BinaryReader(uploadedFile.InputStream);
                var data = reader.ReadBytes(uploadedFile.ContentLength);
                file.Contents= data;
                file.ContentType = uploadedFile.ContentType;
                file.FileName = uploadedFile.FileName;
            }

            file.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                _repositoryFactory.FileRepository.EnsurePersistent(file);
                Message = "File has been saved to seminar";
                return RedirectToAction("Edit", "Seminar", new {id = seminarId});
            }

            return View(FileViewModel.Create(_repositoryFactory, seminarId, file));
        }
Exemple #3
0
        public ActionResult Create(int seminarId, File file, HttpPostedFileBase uploadedFile)
        {
            ModelState.Clear();

            file.Seminar = SiteService.GetLatestSeminar(Site);
            if (uploadedFile != null)
            {
                var reader = new BinaryReader(uploadedFile.InputStream);
                var data   = reader.ReadBytes(uploadedFile.ContentLength);
                file.Contents    = data;
                file.ContentType = uploadedFile.ContentType;
                file.FileName    = uploadedFile.FileName;
            }

            file.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                _repositoryFactory.FileRepository.EnsurePersistent(file);
                Message = "File has been saved to seminar";
                return(RedirectToAction("Edit", "Seminar", new { id = seminarId }));
            }

            return(View(FileViewModel.Create(_repositoryFactory, seminarId, file)));
        }
        public ActionResult Edit(int id, File file, HttpPostedFileBase uploadedFile)
        {
            var fileToEdit = _repositoryFactory.FileRepository.GetNullableById(id);

            if (fileToEdit == null)
            {
                Message = "Unable to locate file.";
                return RedirectToAction("Index", "Seminar");
            }

            ModelState.Clear();

            AutoMapper.Mapper.Map(file, fileToEdit);

            if (uploadedFile != null)
            {
                var reader = new BinaryReader(uploadedFile.InputStream);
                var data = reader.ReadBytes(uploadedFile.ContentLength);
                fileToEdit.Contents = data;
                fileToEdit.ContentType = uploadedFile.ContentType;
                fileToEdit.FileName = uploadedFile.FileName;
            }

            fileToEdit.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                _repositoryFactory.FileRepository.EnsurePersistent(fileToEdit);
                Message = "File has been updated.";
                return RedirectToAction("Edit", "Seminar", new { id = fileToEdit.Seminar.Id });
            }

            return View(FileViewModel.Create(_repositoryFactory, fileToEdit.Seminar.Id, fileToEdit));
        }