Пример #1
0
        public ActionResult AddDetails(int ID_Paket, int ID_Destinasi)
        {
            Paket paket = db.Pakets.Find(ID_Paket);

            if (ModelState.IsValid)
            {
                Detail_Paket d = new Detail_Paket();
                d.ID_Paket     = ID_Paket;
                d.ID_Destinasi = ID_Destinasi;

                int rowCount = db.Detail_Paket.Where(k =>
                                                     (k.ID_Paket == ID_Paket) && (k.ID_Destinasi == ID_Destinasi)).Count();

                if (rowCount > 0)
                {
                    TempData["ErrorMessage"] = "Data destinasi gagal ditambahkan!";
                }
                else
                {
                    db.Detail_Paket.Add(d);
                    db.SaveChanges();
                    TempData["SuccessMessage"] = "Data destinasi berhasil ditambah!";
                }
            }
            return(RedirectToAction("Details", "Paket", new { @id = ID_Paket }));
        }
Пример #2
0
        public ActionResult DeleteDetails(int ID_Paket, int ID_Destinasi)
        {
            if (ModelState.IsValid)
            {
                Detail_Paket detail = db.Detail_Paket.Where(k =>
                                                            (k.ID_Paket == ID_Paket) && (k.ID_Destinasi == ID_Destinasi)).FirstOrDefault();

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

                return(RedirectToAction("Details", "Paket", new { @id = ID_Paket }));
            }

            return(RedirectToAction("Details", "Paket", new { @id = ID_Paket }));
        }
Пример #3
0
        public ActionResult CustomConfirmed(Transaksi transaksi, int[] ID_Destinasi, int[] ID_Kendaraan)
        {
            if (ModelState.IsValid)
            {
                transaksi.Paket.Jenis_Paket  = 1;
                transaksi.Paket.Status       = 1;
                transaksi.Paket.CreatedBy    = 2;
                transaksi.Paket.CreatedDate  = DateTime.Now;
                transaksi.Paket.ModifiedBy   = 2;
                transaksi.Paket.ModifiedDate = DateTime.Now;
                db.Pakets.Add(transaksi.Paket);
                db.SaveChanges();

                foreach (var dest in ID_Destinasi)
                {
                    Detail_Paket detail_Paket = new Detail_Paket();
                    detail_Paket.ID_Paket     = transaksi.Paket.ID_Paket;
                    detail_Paket.ID_Destinasi = dest;
                    detail_Paket.Status       = 1;
                    db.Detail_Paket.Add(detail_Paket);
                    db.SaveChanges();
                }

                transaksi.ID_Customer      = Session["NIK"].ToString();
                transaksi.ID_Pegawai       = null;
                transaksi.Status_Transaksi = 0;
                transaksi.CreatedDate      = DateTime.Now;

                db.Transaksis.Add(transaksi);
                db.SaveChanges();

                foreach (var kend in ID_Kendaraan)
                {
                    Transaksi_Kendaraan transaksi_Kendaraan = new Transaksi_Kendaraan();
                    transaksi_Kendaraan.ID_Kendaraan = kend;
                    transaksi_Kendaraan.ID_Transaksi = transaksi.ID_Transaksi;
                    transaksi_Kendaraan.Status       = 1;
                    db.Transaksi_Kendaraan.Add(transaksi_Kendaraan);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Pembayaran", "Transaksi", new { id = transaksi.ID_Transaksi }));
        }