public string _UpdateTopik(TopikContainer model) { //validasi if (model.judul == null || model.judul == "") { return "Registrasi topik gagal! \nField judul harus diisi!"; } var temp = db.topiks.Where(t => t.judul == model.judul).SingleOrDefault(); if (temp != null && temp.id != model.id) { return "Edit topik gagal! \nAda topik lain dengna judul yang sama!"; } //update topik tpk = db.topiks.Where(topikTemp => topikTemp.id == model.id).First(); var skripsi = db.skripsis.Where(skripsiTemp => skripsiTemp.id_topik == tpk.id); if (skripsi.Count() != 0) { return "Edit topik gagal! \nTopik sudah diambil oleh mahasiswa!"; } tpk.judul = model.judul; tpk.deskripsi = model.deskripsi; if (TryUpdateModel(tpk)) { //db.topiks.Add(topik); db.SaveChanges(); } return "Edit topik berhasil!"; }
public string _InsertTopik(TopikContainer model) { //validasi if (model.judul == null || model.judul == "") { return "Registrasi topik gagal! \nField judul harus diisi!"; } var temp = db.topiks.Where(t => t.judul == model.judul).SingleOrDefault(); if (temp != null) { return "Registrasi topik gagal! \nAda topik lain dengan judul yang sama!"; } //insert topik tpk = new topik(); string username = (string)Session["username"]; tpk.NIK_pembimbing = (db.dosens.Where(dosenTemp => dosenTemp.username == username).First()).NIK; tpk.judul = model.judul; tpk.deskripsi = model.deskripsi; tpk.keterangan = "tersedia"; tpk.id_semester = int.Parse(Session["id-semester"].ToString()); if (TryUpdateModel(tpk)) { db.topiks.Add(tpk); db.SaveChanges(); } return "Registrasi topik berhasil!"; }