public void UbahKomp(Komp_Pengeluaran ubh) { var result = TampilIDKomp(ubh.Id_komponen); if (result != null) { result.Id_komponen = ubh.Id_komponen; result.Username = ubh.Username; result.Nama_komponen = ubh.Nama_komponen; result.Batas_max = ubh.Batas_max; db.SaveChanges(); } else { throw new Exception("Data Gagal Diubah"); } }
public ActionResult Edit(Komp_Pengeluaran ubh) { using (PengeluaranAllDAL data = new PengeluaranAllDAL()) { try { data.UbahKomp(ubh); TempData["Pesan"] = Pesan.GetPesan("Sukses !", "success", "Data Komponen " + ubh.Nama_komponen + " berhasil dirubah"); } catch { return(View()); } } return(RedirectToAction("Index")); }
public ActionResult Create(PengeluaranVM viewModel) { try { var komp = new Komp_Pengeluaran() { Id_komponen = viewModel.Id_komponen, //Username = viewModel.Username, //Id_cicilan = viewModel.Id_cicilan, Nama_komponen = viewModel.Nama_komponen, //Batas_max = viewModel.Batas_max }; var detail = new Pengeluaran() { Id_pengeluaran = viewModel.Id_pengeluaran, Id_komponen = viewModel.Id_komponen, //Id_realisasi = viewModel.Id_realisasi, Nama_pengeluaran = viewModel.Nama_pengeluaran, Jumlah = viewModel.Jumlah, Keterangan = viewModel.Keterangan, }; db.Komp_Pengeluaran.Add(komp); db.Pengeluaran.Add(detail); db.SaveChanges(); return(View()); } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } //return RedirectToAction("Index"); }
public void TambahKomp(Komp_Pengeluaran tambah) { db.Komp_Pengeluaran.Add(tambah); db.SaveChanges(); }