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;
        }
예제 #3
0
        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.";
        }
예제 #4
0
 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
     });
 }