public ActionResult AddDetails(int ID_KategoriWilayah, int ID_Kota)
        {
            Kategori_Wilayah kategori_Wilayah = db.Kategori_Wilayah.Find(ID_KategoriWilayah);

            if (ModelState.IsValid)
            {
                Detail_Kategori d = new Detail_Kategori();
                d.ID_KategoriWilayah = ID_KategoriWilayah;
                d.ID_Kota            = ID_Kota;

                db.Detail_Kategori.Add(d);

                int rowCount = db.Detail_Kategori.Where(k =>
                                                        (k.ID_KategoriWilayah == ID_KategoriWilayah) && (k.ID_Kota == ID_Kota)).Count();


                if (rowCount > 0)
                {
                    TempData["ErrorMessage"] = "Data kota gagal ditambahkan!";
                }
                else
                {
                    TempData["SuccessMessage"] = "Data kota berhasil ditambah!";
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Details", "KategoriWilayah", new { @id = ID_KategoriWilayah }));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Kategori_Wilayah kategori_Wilayah = db.Kategori_Wilayah.Find(id);

            kategori_Wilayah.Status = 0;
            db.SaveChanges();
            TempData["SuccessMessage"] = "Data berhasil dihapus!";
            return(RedirectToAction("Index"));
        }
        // GET: KategoriWilayah/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kategori_Wilayah kategori_Wilayah = db.Kategori_Wilayah.Find(id);

            if (kategori_Wilayah == null)
            {
                return(HttpNotFound());
            }
            return(View(kategori_Wilayah));
        }
        // GET: KategoriWilayah/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kategori_Wilayah kategori_Wilayah = db.Kategori_Wilayah.Find(id);

            if (kategori_Wilayah == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_Kota = new SelectList(db.Kotas.Where(d => d.Status == 1).OrderBy(k => k.Nama_Kota), "ID_Kota", "Nama_Kota");

            return(View(kategori_Wilayah));
        }
Beispiel #5
0
        public ActionResult CustomPaket(int id)
        {
            Kategori_Wilayah kategori_Wilayah = db.Kategori_Wilayah.Find(id);

            List <int> id_kota = new List <int>();

            foreach (var kota in kategori_Wilayah.Detail_Kategori)
            {
                id_kota.Add(kota.ID_Kota);
            }

            ViewBag.Destinasi = db.Destinasis.Where(k => k.Status == 1 && (id_kota.Contains(k.ID_Kota)))
                                .ToList();
            ViewBag.Kategori_Wilayah = db.Kategori_Wilayah.Where(k => k.Status == 1).ToList();
            ViewBag.SelectedKategori = id;
            return(View());
        }
        public ActionResult DeleteDetails(int ID_KategoriWilayah, int ID_Kota)
        {
            if (ModelState.IsValid)
            {
                Detail_Kategori detail = db.Detail_Kategori.Where(k =>
                                                                  (k.ID_KategoriWilayah == ID_KategoriWilayah) && (k.ID_Kota == ID_Kota)).FirstOrDefault();

                db.Detail_Kategori.Remove(detail);
                db.SaveChanges();
                TempData["SuccessMessage"] = "Data kota berhasil dihapus!";

                return(RedirectToAction("Details", "KategoriWilayah", new { @id = ID_KategoriWilayah }));
            }

            Kategori_Wilayah kategori_Wilayah = db.Kategori_Wilayah.Find(ID_KategoriWilayah);

            return(View("Details", kategori_Wilayah));
        }
        public ActionResult Edit([Bind(Include = "ID_KategoriWilayah,Nama_Wilayah,Status,CreatedBy,CreatedDate")] Kategori_Wilayah kategori_Wilayah)
        {
            if (db.Kategori_Wilayah.Where(k => k.ID_KategoriWilayah != kategori_Wilayah.ID_KategoriWilayah).Any(k => k.Nama_Wilayah == kategori_Wilayah.Nama_Wilayah))
            {
                ModelState.AddModelError("Nama_Wilayah", "Nama kategori wilayah sudah ada.");
            }

            if (ModelState.IsValid)
            {
                kategori_Wilayah.Status          = 1;
                kategori_Wilayah.ModifiedBy      = (int)Session["ID_Pegawai"];
                kategori_Wilayah.ModifiedDate    = DateTime.Now;
                db.Entry(kategori_Wilayah).State = EntityState.Modified;
                db.SaveChanges();
                TempData["SuccessMessage"] = "Data berhasil diubah!";
                return(RedirectToAction("Index"));
            }
            return(View(kategori_Wilayah));
        }
        public ActionResult Create([Bind(Include = "ID_KategoriWilayah,Nama_Wilayah,Status")] Kategori_Wilayah kategori_Wilayah)
        {
            if (db.Kategori_Wilayah.Any(k => k.Nama_Wilayah == kategori_Wilayah.Nama_Wilayah))
            {
                ModelState.AddModelError("Nama_Wilayah", "Nama kategori wilayah sudah ada sudah ada.");
            }

            if (ModelState.IsValid)
            {
                kategori_Wilayah.Status       = 1;
                kategori_Wilayah.CreatedBy    = (int)Session["ID_Pegawai"];
                kategori_Wilayah.CreatedDate  = DateTime.Now;
                kategori_Wilayah.ModifiedBy   = (int)Session["ID_Pegawai"];
                kategori_Wilayah.ModifiedDate = DateTime.Now;
                db.Kategori_Wilayah.Add(kategori_Wilayah);
                db.SaveChanges();

                TempData["SuccessMessage"] = "Data berhasil ditambah!";

                return(RedirectToAction("Details", "KategoriWilayah", new { @id = kategori_Wilayah.ID_KategoriWilayah }));
            }

            return(View(kategori_Wilayah));
        }