public ActionResult Edit(Giangvien gv, bool Listening = false, bool Speaking = false, bool Reading = false, bool Writing = false, int lvListening = -1, int lvSpeaking = -1, int lvReading = -1, int lvWriting = -1) { var dao = new GiangVienDAO(); var giaovien = new Giangvien(); if (Listening) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 1; kngv.idCD = lvListening; giaovien.KyNangGiangViens.Add(kngv); } if (Speaking) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 2; kngv.idCD = lvSpeaking; giaovien.KyNangGiangViens.Add(kngv); } if (Reading) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 3; kngv.idCD = lvReading; giaovien.KyNangGiangViens.Add(kngv); } if (Writing) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 4; kngv.idCD = lvWriting; giaovien.KyNangGiangViens.Add(kngv); } try { gv.KyNangGiangViens = giaovien.KyNangGiangViens; dao.Update(gv, User.Identity.Name); TempData["testmsg"] = " Cập nhật thành công "; return(RedirectToAction("Index", "Info", gv.TaiKhoan)); } catch (Exception e) { TempData["testmsg"] = "Có lỗi trong quá trình cập nhật: " + e.Message.ToString(); } return(RedirectToAction("Index", "Info")); }
public bool Update(KyNangGiangVien entity) { try { var kngv = db.KyNangGiangViens.FirstOrDefault(x => x.idCD == entity.idCD && x.idGV == entity.idGV && x.idKN == entity.idKN); kngv.idGV = entity.idGV; kngv.idCD = entity.idCD; kngv.idKN = entity.idKN; db.SaveChanges(); return(true); }catch (Exception ex) { return(false); } }
public ActionResult Index(TaiKhoan taiKhoan, string name, string diachi, string gioitinh, string ngaysinh, string email, string sdt, string optradio, int lvListening = -1, int lvSpeaking = -1, int lvReading = -1, int lvWriting = -1, bool lis = false, bool spe = false, bool rea = false, bool wri = false, bool agree = false) { if (ModelState.IsValid && agree) { if (optradio == "GiaoVien") { var dao = new GiangVienDAO(); Giangvien gv = new Giangvien(); var md5pass = EncryptorMD5.MD5Hash(taiKhoan.matKhau); taiKhoan.matKhau = md5pass; taiKhoan.trangThai = 1; var quyen = new TAIKHOAN_NHOMQUYEN(); quyen.TaiKhoan = taiKhoan; quyen.IDNHOMQUYEN = 2; //2 là quyền giáo viên taiKhoan.TAIKHOAN_NHOMQUYEN.Add(quyen); gv.TaiKhoan = taiKhoan; gv.TaiKhoan.hovaten = name; gv.diachi = diachi; gv.gioitinh = gioitinh; if (ngaysinh != "") { gv.ngaysinh = DateTime.Parse(ngaysinh); } gv.email = email; gv.sdt = sdt; if (lis) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 1; kngv.idCD = lvListening; gv.KyNangGiangViens.Add(kngv); } if (spe) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 2; kngv.idCD = lvSpeaking; gv.KyNangGiangViens.Add(kngv); } if (rea) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 3; kngv.idCD = lvReading; gv.KyNangGiangViens.Add(kngv); } if (wri) { var kngv = new KyNangGiangVien(); kngv.idGV = gv.ID; kngv.idKN = 4; kngv.idCD = lvWriting; gv.KyNangGiangViens.Add(kngv); } try { dao.Insert(gv); ModelState.AddModelError("", "Đăng ký giáo viên thành công"); return(RedirectToAction("DangKyThanhCong", "DangKy", gv.TaiKhoan)); } catch (Exception e) { ModelState.AddModelError("", "Lỗi đăng ký giáo viên: " + e.ToString()); } } else if (optradio == "HocVien") { var dao = new HocVienDAO(); var hv = new HocVien(); var md5pass = EncryptorMD5.MD5Hash(taiKhoan.matKhau); taiKhoan.matKhau = md5pass; taiKhoan.trangThai = 1; taiKhoan.face = -1; taiKhoan.ngayDangKy = DateTime.Now; var quyen = new TAIKHOAN_NHOMQUYEN(); quyen.TaiKhoan = taiKhoan; quyen.IDNHOMQUYEN = 3; //3 là quyền học viên taiKhoan.TAIKHOAN_NHOMQUYEN.Add(quyen); hv.TaiKhoan = taiKhoan; hv.TaiKhoan.hovaten = name; hv.diachi = diachi; hv.gioitinh = gioitinh; if (ngaysinh != "") { hv.ngaysinh = DateTime.Parse(ngaysinh); } hv.email = email; hv.sdt = sdt; try { dao.Insert(hv); ModelState.AddModelError("", "Đăng ký học viên thành công"); return(RedirectToAction("DangKyThanhCong", "DangKy", hv.TaiKhoan)); } catch (Exception e) { ModelState.AddModelError("", "Lỗi đăng ký học viên: " + e.Message); } } } else { if (!agree) { ModelState.AddModelError("", "Hãy chấp nhận các điều khoản của chúng tôi"); } ModelState.AddModelError("", "Thông tin đăng ký không đúng yêu cầu"); } return(View("Index")); }
public int Insert(KyNangGiangVien entity) { db.KyNangGiangViens.Add(entity); db.SaveChanges(); return(entity.idKN); }