public ActionResult CheckPassForFile(string pass, string fileGuid) { var fileConfig = RepositoryFileConfigs.GetConfigsByFileGuid(fileGuid); if (fileConfig.Password == pass) { return(View()); } return(View()); }
public ActionResult ShowUploadedFile(string id) { string fileGuid = id; List <AllFiles> AllFiles = RepositoryAllFiles.GetFilesByFileGuid(fileGuid); //Если файлы нашлись, проверяется не вышел ли срок хранения. //Если срок хранения вышел, то файлы удаляются из папок и все записи, //которые относятся к этим файлам, так же удаляются из БД if (AllFiles != null) { if ((RepositoryFileConfigs.CheckDeleteDate(fileGuid))) { DeleteGroupFiles(fileGuid); return(RedirectToAction("Index", "Home")); } } //если файлы не нашлись, то перенаправляем на главный экран, без вывода ошибок if (AllFiles == null) { return(RedirectToAction("Index", "Home")); } else if (AllFiles.Count == 0) { return(RedirectToAction("Index", "Home")); } //Формируем представление требуемых файлов и выводим на экран int totalFilesSize = 0; List <ShowUploadedFilesViewModel> showUploadedFilesViewModel = new List <ShowUploadedFilesViewModel>(); FileConfigs fileConfigs = RepositoryFileConfigs.GetConfigsByFileGuid(fileGuid); foreach (var item in AllFiles) { totalFilesSize += item.FileSize; } foreach (var item in AllFiles) { showUploadedFilesViewModel.Add(new ShowUploadedFilesViewModel { FileExtension = item.FileExtension, FileGuid = fileGuid, FileId = item.FileId, FileName = item.FileName, FileSize = GetFileSize(item.FileSize), FileUploadTime = RepositoryGroupFiles.GetUploadDate(fileGuid), TotalSizeAllFiles = GetFileSize(totalFilesSize), UserLogin = RepositoryGroupFiles.GetUserName(fileGuid), FilePassword = fileConfigs.Password, NumberOfDownload = (int)fileConfigs.DownloadCounter, FileDeleteTime = fileConfigs.DateOfDeletion }); } ViewBag.LinkForDownload = Request.Url.Authority + "/" + fileGuid; ViewBag.CurrentUser = showUploadedFilesViewModel[0].UserLogin; log.Info(" - VIEW FILE\nFile id: " + fileGuid + "\nUser: "******"\nUser IP: " + GetUserIP()); if (ViewBag.Currentuser == showUploadedFilesViewModel[0].UserLogin && showUploadedFilesViewModel[0].UserLogin != "Anonymous") { //Вернуть view ТОЛЬКО для залогиненого юзера, даже если на файле установлен пароль } else if (showUploadedFilesViewModel[0].FilePassword == null && ViewBag.CurrentUser) { // } return(View(showUploadedFilesViewModel)); }