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