public ActionResult Create(admin.Models.ContentCreate t_content) { if (ModelState.IsValid) { using (var db = new db_esosEntities()) { var valid = 0; var valid2 = 0; var create = db.t_content.Create(); var createFile = db.t_file.Create(); var createGambar = db.t_file.Create(); create.content_name = t_content.content_name; create.content_type = "Prosedur"; create.content = t_content.content; create.user_id = (from table in db.users where table.username == User.Identity.Name select table.id_user).FirstOrDefault(); create.content_time = DateTime.Now; create.url = "kosong"; 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_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(); 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.t_content.Add(create); db.SaveChanges(); if (valid == 1) { createFile.file_parent = ((int)(from table in db.t_content select table.content_id).Max()); db.t_file.Add(createFile); db.SaveChanges(); } if (valid2 == 1) { createGambar.file_parent = ((int)(from table in db.t_content select table.content_id).Max()); db.t_file.Add(createGambar); db.SaveChanges(); } return(RedirectToAction("Index")); } } 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 == "Profil" select table.file_id).FirstOrDefault(); t_file tfile = db.t_file.Find(id_file); t_content content = db.t_content.Find(id); using (var konten = new db_esosEntities()) { content.content_name = t_content.content_name; content.content_type = "Profil"; 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"; if (t_content.file != null) { if (t_content.file.ContentLength < 2048000) { var fileName = Path.GetFileName(t_content.file.FileName); var ex = Path.GetExtension(fileName); if (ex == ".jpg") { var path = Path.Combine(Server.MapPath("~/Content/Image"), fileName); t_content.file.SaveAs(path); var createFile = db.t_file.Create(); createFile.file_category = "Profil"; createFile.file_location = path; createFile.file_name = fileName; createFile.file_parent = id; createFile.file_title = fileName; createFile.file_url = "~/Content/Image/" + fileName; createFile.mime_type = ex; createFile.user_id = (from table in db.users where table.username == User.Identity.Name select table.id_user).FirstOrDefault(); db.t_file.Add(createFile); db.SaveChanges(); if (tfile != null) { db.t_file.Remove(tfile); db.SaveChanges(); } } 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(); return(RedirectToAction("Index")); } } return(View(t_content)); }