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)); }
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)); }