public ActionResult _InsertBobot(string tipe,byte jenisSkripsi) { kategori_nilai kategori = new kategori_nilai(); if (TryUpdateModel(kategori)) { kategori.tipe = tipe; kategori.jenis_skripsi_id = (byte) jenisSkripsi; var total = this.HitungPersentase(kategori.tipe, 2); total = total + kategori.bobot; if (total <= 100) { if (tipe == "penguji") { kategori.tipe = "penguji1"; db.kategori_nilai.Add(kategori); kategori.tipe = "penguji2"; db.kategori_nilai.Add(kategori); db.SaveChanges(); } else { db.kategori_nilai.Add(kategori); db.SaveChanges(); } } } return bindingTable(tipe,jenisSkripsi); }
protected ViewResult bindingTable(string tipe, byte jenisSkripsi) { var listResult = (from table in db.kategori_nilai where (table.tipe == tipe && jenisSkripsi == table.jenis_skripsi_id) select table).ToList(); var temp = new List<kategori_nilai>(); foreach (var item in listResult) { kategori_nilai nilai = new kategori_nilai(); nilai.id = item.id; nilai.bobot = item.bobot; nilai.jenis_skripsi_id = item.jenis_skripsi_id; nilai.kategori = item.kategori; nilai.tipe = item.tipe; nilai.urutan = item.urutan; temp.Add(nilai); } return View(new GridModel<kategori_nilai> { Data = temp }); }
public bool SimpanBobotGeneral(kategori_nilai newRow) { var find = db.kategori_nilai.Where(x=>x.tipe=="general" && x.kategori == newRow.kategori).ToList(); if (find.Count == 0) { db.kategori_nilai.Add(newRow); } else { var getKategori = find.First(); var selisih = newRow.bobot - getKategori.bobot; var total = HitungTotalBobotGeneralTemp(getKategori.jenis_skripsi_id, selisih); if(total > 100){ return false; } getKategori.bobot = newRow.bobot; db.Entry(getKategori).State = EntityState.Modified; } try { db.SaveChanges(); return true; } catch (Exception e) { Console.WriteLine(e.Message); return false; } }