public ActionResult DeleteConfirmed(long id) { t_content t_content = db.t_content.Find(id); db.t_content.Remove(t_content); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /admin/profil/Details/5 public ActionResult Details(long id = 0) { t_content t_content = db.t_content.Find(id); var file = (from table in db.t_file where table.file_parent == id && table.file_category == "Profil" select table.file_url).FirstOrDefault(); ViewBag.file = file; var iduser = (from table in db.t_content where table.content_id == id select table.user_id).FirstOrDefault(); var user = (from table in db.users where table.id_user == iduser select table.nama).FirstOrDefault(); ViewBag.user = user; if (t_content == null) { return(HttpNotFound()); } return(View(t_content)); }
public ActionResult Edit(int id, admin.Models.ContentCreate t_content) { if (ModelState.IsValid) { var id_file = (from table in db.t_file where table.file_parent == id && table.file_category == "ProsedurFile" select table.file_id).FirstOrDefault(); t_file tfile = db.t_file.Find(id_file); var id_gambar = (from table in db.t_file where table.file_parent == id && table.file_category == "ProsedurGambar" select table.file_id).FirstOrDefault(); t_file tgambar = db.t_file.Find(id_gambar); t_content content = db.t_content.Find(id); var valid = 0; var valid2 = 0; using (var konten = new db_esosEntities()) { content.content_name = t_content.content_name; content.content_type = "Prosedur"; content.content = t_content.content; content.user_id = (from table in konten.users where table.username == User.Identity.Name select table.id_user).FirstOrDefault(); content.content_time = DateTime.Now; content.url = "kosong"; var createFile = db.t_file.Create(); var createGambar = db.t_file.Create(); if (t_content.file != null) { if (t_content.file.ContentLength < 3048000) { var fileName = Path.GetFileName(t_content.file.FileName); var ex = Path.GetExtension(fileName); if (ex == ".pdf" || ex == ".ppt" || ex == ".pptx" || ex == ".xls" || ex == ".xlsx" || ex == ".doc" || ex == ".docx") { var path = Path.Combine(Server.MapPath("~/Content/Document"), fileName); t_content.file.SaveAs(path); createFile.file_category = "ProsedurFile"; createFile.file_location = path; createFile.file_name = fileName; createFile.file_parent = id; createFile.file_title = fileName; createFile.file_url = "~/Content/Document/" + fileName; createFile.mime_type = ex; createFile.user_id = (from table in db.users where table.username == User.Identity.Name select table.id_user).FirstOrDefault(); valid = 1; } else { ModelState.AddModelError("", "File harus berformat (.pdf/.ppt/.pptx/.xls/.xlsx/.doc/.docx)"); return(View(t_content)); } } else { ModelState.AddModelError("", "Ukuran file tidak boleh lebih dari 3 MB"); return(View(t_content)); } } if (t_content.gambar != null) { if (t_content.gambar.ContentLength < 2048000) { var fileName = Path.GetFileName(t_content.gambar.FileName); var ex = Path.GetExtension(fileName); if (ex == ".jpg") { var path = Path.Combine(Server.MapPath("~/Content/Image"), fileName); t_content.gambar.SaveAs(path); createGambar.file_category = "ProsedurGambar"; createGambar.file_location = path; createGambar.file_name = fileName; createGambar.file_title = fileName; createGambar.file_url = "~/Content/Image/" + fileName; createGambar.mime_type = ex; createGambar.user_id = (from table in db.users where table.username == User.Identity.Name select table.id_user).FirstOrDefault(); createGambar.file_parent = id; valid2 = 1; } else { ModelState.AddModelError("", "Gambar harus berformat (.jpg)"); return(View(t_content)); } } else { ModelState.AddModelError("", "Ukuran gambar tidak boleh lebih dari 2 MB"); return(View(t_content)); } } db.SaveChanges(); if (valid == 1) { db.t_file.Add(createFile); db.SaveChanges(); if (tfile != null) { db.t_file.Remove(tfile); db.SaveChanges(); } } if (valid2 == 1) { db.t_file.Add(createGambar); db.SaveChanges(); if (tgambar != null) { db.t_file.Remove(tgambar); db.SaveChanges(); } } return(RedirectToAction("Index")); } } return(View(t_content)); }