public ActionResult Upload(UploadFileViewModel uploadFileViewModel) { try { if (ModelState.IsValid) { var fileCreatingDto = Mapper.Map<FileCreatingDto>(uploadFileViewModel); lock (_updateLocker) { _managementService.CreateFile( fileCreatingDto, _postedFileValidator); } return RedirectToAction("Index"); } } catch (NotAllowedContentTypeException) { ModelState.AddModelError(String.Empty, _notAllowedContentTypeError); } catch (NotAllowedFileExtensionException) { ModelState.AddModelError(String.Empty, _notAllowedFileExtensionError); } catch (Exception ex) { ModelState.AddModelError(String.Empty, _generalError); _logger.Error( ex, "Не удалось загрузить файл с именем '{0}'", uploadFileViewModel.PostedFile != null ? uploadFileViewModel.PostedFile.FileName : ""); } return View(uploadFileViewModel); }
/// <summary> /// Загрузить файл на сервер - подготовка /// </summary> /// <returns>Представление для выбора загружаемого файла</returns> public ActionResult Upload() { var uploadFileViewModel = new UploadFileViewModel(); return View(uploadFileViewModel); }