public ActionResult FormBarangRusak(DetailPeminjaman mdat) { // Get Data By ID var myData = entities.DetailPeminjamen.Where(x => x.ID_Peminjaman == mdat.ID_Peminjaman && x.ID_Barang == mdat.ID_Barang).FirstOrDefault(); // Change Data var data = entities.Peminjamen.Where(x => x.ID == mdat.ID_Peminjaman).FirstOrDefault(); myData.Kondisi_Rusak = mdat.Kondisi_Rusak; myData.Keterangan = mdat.Keterangan; if (data.IsLate == 1) { var total = mdat.Kondisi_Rusak * mdat.HargaBarang; data.Denda = data.Denda + total; } else { var total = (mdat.Kondisi_Rusak * mdat.HargaBarang) / 2; data.Denda = data.Denda + total; } entities.SaveChanges(); // Session Username & Role ViewBag.NamaUser = this.Session["NamaUser"]; ViewBag.Role = this.Session["Role"]; return(RedirectToAction("SemuaPeminjaman")); }
public ActionResult Submit(DateTime borrow, DateTime returned) { string npk = this.Session["NPK"].ToString(); Peminjaman mdat = new Peminjaman(); mdat.ID = DateTime.Now.ToString("yyyyMMddHHmmss") + RandomString(3); mdat.ID_Karyawan = npk; mdat.TglPeminjaman = borrow; mdat.TglPengembalian = returned; mdat.AcceptedBy = "-"; mdat.Status = 0; // Status Late mdat.IsLate = 0; mdat.Denda = 0; mdat.StatusDenda = "-"; entities.Peminjamen.Add(mdat); var detail = entities.Keranjangs.Where(x => x.ID_Karyawan == npk); foreach (var item in detail) { DetailPeminjaman dat = new DetailPeminjaman(); dat.ID_Peminjaman = mdat.ID; dat.ID_Barang = item.ID_Barang; dat.Kuantitas = item.Qyt; var temp = entities.BarangPerusahaans.Where(x => x.ID == item.ID_Barang).First(); dat.HargaBarang = temp.Harga; entities.DetailPeminjamen.Add(dat); } entities.Keranjangs.RemoveRange(entities.Keranjangs.Where(x => x.ID_Karyawan == npk)); entities.SaveChanges(); var data = entities.Peminjamen.Where(x => x.ID_Karyawan == npk); // Session Username & Role ViewBag.NamaUser = this.Session["NamaUser"]; ViewBag.Role = this.Session["Role"]; return(View("Riwayat", data)); }