Esempio n. 1
0
        public ActionResult CheckoutConfirmed(Transaksi transaksi, int[] ID_Kendaraan)
        {
            Paket a = db.Pakets.Find(transaksi.ID_Paket);

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

            try
            {
                db.Transaksis.Add(transaksi);
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }

            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 }));
        }
Esempio n. 2
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 }));
        }