public string _UpdateMahasiswa(MahasiswaContainer model) { if (model.NPM == null) { return "Update data mahasiswa gagal! \nField NPM harus diisi!"; } else if (model.NPM.Length != 10) { return "Update data mahasiswa gagal! \nField NPM tidak valid! \nField NPM yang valid memiliki 10 karakter!"; } skripsi s = db.skripsis.Where(skripsiTemp => skripsiTemp.id == model.idSkripsi).SingleOrDefault(); //topik var topik = db.topiks.Where(topikTemp => topikTemp.id == s.id_topik).SingleOrDefault(); topik.judul = model.topik; if (TryUpdateModel(topik)) { //db.topiks.Add(topik); db.SaveChanges(); } //mahasiswa string result = ""; var mahasiswa = db.mahasiswas.Where(mahasiswaTemp => mahasiswaTemp.NPM == model.NPM); if (mahasiswa.Count() == 0) { mahasiswa m = new mahasiswa(); m.nama = " "; string temp = model.NPM.Substring(4, 2) + model.NPM.Substring(2, 2) + model.NPM.Substring(7, 3); m.email = temp + "@student.unpar.ac.id"; var akun = db.akuns.Where(akunTemp => akunTemp.username == model.NPM).SingleOrDefault(); if (akun == null) { akun a = new akun(); a.username = temp; result += "\nAkun baru untuk mahasiswa berhasil dibuat. \nusername : "******"\npassword : "******"nonaktif"; if (TryUpdateModel(m)) { db.mahasiswas.Add(m); db.SaveChanges(); } mahasiswa = db.mahasiswas.Where(mahasiswaTemp => mahasiswaTemp.NPM == model.NPM); } s.NPM_mahasiswa = mahasiswa.SingleOrDefault().NPM; if (TryUpdateModel(s)) { //db.skripsis.Add(s); db.Entry(s).State = EntityState.Modified; db.SaveChanges(); } return "Edit berhasil!"; }
public string _InsertMahasiswa1(MahasiswaContainer model) { if (model.NPM == null) { return "Registrasi mahasiswa gagal! \nField NPM harus diisi!"; } else if (model.NPM.Length != 10) { return "Registrasi mahasiswa gagal! \nField NPM tidak valid! \nField NPM yang valid memiliki 10 karakter!"; } else if (model.idTopik == 0) { return "Registrasi mahasiswa gagal! \nBelum ada topik yang dipilih."; } skripsi s = new skripsi(); s.jenis = 1; s.pengambilan_ke = 1; string username = (string)Session["username"]; var d = db.dosens.Where(dosenTemp => dosenTemp.username == username).SingleOrDefault(); s.NIK_dosen_pembimbing = d.NIK; s.id_semester_pengambilan = int.Parse(Session["id-semester"].ToString()); //topik var topik = db.topiks.Where(topikTemp => topikTemp.id == model.idTopik).SingleOrDefault(); topik.keterangan = "tidak tersedia"; s.id_topik = topik.id; if (TryUpdateModel(topik)) { //db.topiks.Add(topik); db.SaveChanges(); } //mahasiswa string result = ""; var mahasiswa = db.mahasiswas.Where(mahasiswaTemp => mahasiswaTemp.NPM == model.NPM); if (mahasiswa.Count() == 0) { mahasiswa m = new mahasiswa(); m.nama = " "; string temp = model.NPM.Substring(4, 2) + model.NPM.Substring(2, 2) + model.NPM.Substring(7, 3); m.email = temp + "@student.unpar.ac.id"; var akun = db.akuns.Where(akunTemp => akunTemp.username == model.NPM).SingleOrDefault(); if (akun == null) { akun a = new akun(); a.username = temp; result += "\nAkun baru untuk mahasiswa berhasil dibuat. \nusername : "******"\npassword : "******"nonaktif"; if (TryUpdateModel(m)) { db.mahasiswas.Add(m); db.SaveChanges(); } mahasiswa = db.mahasiswas.Where(mahasiswaTemp => mahasiswaTemp.NPM == model.NPM); } s.NPM_mahasiswa = mahasiswa.SingleOrDefault().NPM; if (TryUpdateModel(s)) { db.skripsis.Add(s); db.SaveChanges(); } return "Registrasi berhasil! " + result; }
public string SaveTelepon(mahasiswa model) { if (model.nomor_telepon == null || model.nomor_telepon == "") { return "Field telepon harus diisi!"; } string username = (string)Session["username"]; mahasiswa m = db.mahasiswas.Where(mahasiswaTemp => mahasiswaTemp.username == username).First(); m.nomor_telepon = model.nomor_telepon; if (TryUpdateModel(m)) { db.SaveChanges(); } this.setAktif(); return "Telepon berhasil disimpan."; }
public string SaveEmail(mahasiswa model) { if (model.email == null || model.email == "") { return "Field email harus diisi!"; } string username = (string)Session["username"]; mahasiswa m = db.mahasiswas.Where(mahasiswaTemp => mahasiswaTemp.username == username).First(); m.email = model.email; if (TryUpdateModel(m)) { db.SaveChanges(); } return "Email berhasil disimpan."; }
public ActionResult _SelectJadwalSidang(int skripsi) { var id_semester = int.Parse(Session["id-semester"].ToString()); var listResult = (from table in db.mahasiswas join table2 in db.skripsis on table.NPM equals table2.NPM_mahasiswa where (table2.jenis == skripsi && table.status == "aktif" && table2.id_semester_pengambilan == id_semester) select table).ToList(); List<mahasiswa> temp = new List<mahasiswa>(); foreach (var item in listResult) { mahasiswa newMahasiswa = new mahasiswa(); newMahasiswa.NPM = item.NPM; newMahasiswa.nama = item.nama; temp.Add(newMahasiswa); } return View(new GridModel<mahasiswa> { Data = temp }); }