public bool AkhiriSidang(int skripsi_id, double nilai_akhir) { var username = Session["username"].ToString(); var nik = db.dosens.Where(x => x.username == username).Select(y => y.NIK).SingleOrDefault(); var jenis_skripsi_id = db.skripsis.Where(x=>x.id == skripsi_id).Select(y=>y.jenis).SingleOrDefault(); var kategori = db.kategori_nilai.Where(x=>x.tipe == "final" && x.jenis_skripsi_id == jenis_skripsi_id).Select(y=>y.id).SingleOrDefault(); var temp = db.nilais.Where(x=>x.id_skripsi == skripsi_id && x.kategori == kategori).ToList(); if (temp.Count == 0) { nilai akhir = new nilai(); akhir.angka = nilai_akhir; akhir.id_skripsi = skripsi_id; akhir.NIK_pengisi = nik; akhir.submitted = 1; akhir.kategori = kategori; db.nilais.Add(akhir); }else{ nilai akhir = temp.SingleOrDefault(); akhir.angka = nilai_akhir; akhir.id_skripsi = skripsi_id; akhir.NIK_pengisi = nik; akhir.submitted = 1; akhir.kategori = kategori; db.Entry(akhir).State = EntityState.Modified; } try { db.SaveChanges(); var getSidang = db.sidangs.Where(x => x.id_skripsi == skripsi_id).SingleOrDefault(); getSidang.akses = 2; db.Entry(getSidang).State = EntityState.Modified; db.SaveChanges(); return true; } catch { return false; } }
public bool SimpanNilaiTotal(int skripsi_id, string kategori) { double nilai = this.hitungTotal(skripsi_id,kategori); var jenis_skripsi = db.skripsis.Where(x => x.id == skripsi_id).Select(y => y.jenis).SingleOrDefault(); var kategoriID = db.kategori_nilai.Where(x => x.jenis_skripsi_id == jenis_skripsi && x.tipe == "general" && x.kategori == kategori).Select(y => y.id).SingleOrDefault(); var cekNilai = (from table in db.nilais where (table.kategori == kategoriID && table.id_skripsi == skripsi_id) select table).ToList(); if (cekNilai.Count == 0) { nilai newNilai = new nilai(); newNilai.angka = nilai; newNilai.kategori = kategoriID; newNilai.id_skripsi = skripsi_id; var username = Session["username"].ToString(); newNilai.NIK_pengisi = db.dosens.Where(x => x.username == username).Select(y => y.NIK).SingleOrDefault(); db.nilais.Add(newNilai); } else { nilai newNilai = cekNilai.SingleOrDefault(); newNilai.angka = nilai; db.Entry(newNilai).State = EntityState.Modified; } try { db.SaveChanges(); return true; } catch { return false; } }