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