// GET: Audio public ActionResult Index() { AudioBL myAudio = new AudioBL(User.IsInRole("Admin")); var list = myAudio.GetAudios().ToList(); return View(list); }
public ActionResult Download(int id) { Audio audio = new AudioBL(User.IsInRole("Admin")).GetAudio(id); if (audio.audioURL != null ) { string absolutePath = Server.MapPath(audio.audioURL); if (System.IO.File.Exists(absolutePath)) { byte[] data = System.IO.File.ReadAllBytes(absolutePath); MemoryStream msIn = new MemoryStream(data); msIn.Position = 0; return File(data, System.Net.Mime.MediaTypeNames.Application.Octet, Path.GetFileName(audio.audioURL) ); } else return null; } else return null; }
public ActionResult Details(string id) { try { var originalValue = Encryption.DecryptQueryString(id); AudioBL myAudios = new AudioBL(User.IsInRole("Admin")); var item = myAudios.GetAudio(Convert.ToInt32(originalValue)); return View(item); } catch (Exception ex) { TempData["errormessage"] = "Access denied or value invalid"; return RedirectToAction("Index"); } }