Пример #1
0
 public ActionResult Editor()
 {
     var db = new MediaFileContext();
     IEnumerable<MediaFileModel> mediaFile = db.MediaFiles;
     ViewBag.MediaFiles = mediaFile;
     ViewBag.Message = "Страница редактора.";
     return View();
 }
Пример #2
0
        public ActionResult Index()
        {
            var db = new MediaFileContext();
                IEnumerable<MediaFileModel> mediaFile = db.MediaFiles;
                ViewBag.MediaFiles = mediaFile;

                if (User.IsInRole("Admin"))
                    return View("Editor");
                else
                    if(User.IsInRole("User"))
                        return View("IndexUser");
                    else
                        return View();
        }
Пример #3
0
 public virtual ActionResult UploadFile()
 {
     //получает коллекцию файлов, загружаемых пользователем в формате MIME
     var myFile = Request.Files["MyFile"];
     //переменные взаимодействия с плагином Blueimp File Upload
     var isUploaded = false;
     var message = "File upload failed";
     //проверка получен ли файл
     if (myFile != null && myFile.ContentLength != 0)
     {
         //путь в файловой системе сервера для сохранения файла
         var pathForSaving = Server.MapPath("~/MediaFiles/" + myFile.ContentType.Split('/')[1] + @"/" + User.Identity.Name + @"/" + myFile.FileName.Split('.')[0] + "(" + myFile.GetHashCode() + ")");
         //создание каталога
         if (CreateFolderIfNeeded(pathForSaving))
         {
             try
             {
                 //сохранение файла на сервер по указанному пути
                 myFile.SaveAs(Path.Combine(pathForSaving, myFile.FileName));
                 isUploaded = true;
                 message = "File uploaded successfully!";
             }
             catch (Exception ex)
             {
                 message = string.Format("File upload failed: {0}", ex.Message);
             }
         }
     }
     //создает контекст модели MediaFile
     var db = new MediaFileContext();
     //добавление новой записи в модель сущности MediaFile
     db.MediaFiles.Add(new MediaFileModel
     {
         Name = myFile.FileName.Split('.')[0],
         TypeMime = myFile.ContentType,
         Size = myFile.ContentLength,
         Path = @"MediaFiles\" + myFile.ContentType.Split('/')[1] + @"\" + User.Identity.Name + @"\" + myFile.FileName.Split('.')[0] + "(" + myFile.GetHashCode() + @")/" + myFile.FileName,
         DateAdded = DateTime.Now,
         DateModify = DateTime.Now,
         UserName = User.Identity.Name,
         Attributes = ""
     });
     //сохранение записи в базу данных
     db.SaveChanges();
     //сообщение в формате Json для взаимодействия с плагином Blueimp
     return Json(new { isUploaded = isUploaded, message = message }, "text/html");
 }