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));
        }