public ActionResult Editor() { var db = new MediaFileContext(); IEnumerable<MediaFileModel> mediaFile = db.MediaFiles; ViewBag.MediaFiles = mediaFile; ViewBag.Message = "Страница редактора."; return View(); }
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(); }
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"); }