public ActionResult Practice() { HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; List <DANG_KY> registercourse = db.DANG_KY.Where(x => x.IDHocVien == student.IDHocVien).ToList(); if (registercourse != null) { List <BAI_TAP> baitap = new List <BAI_TAP>(); foreach (DANG_KY r in registercourse) { KHOA_HOC k = db.KHOA_HOC.SingleOrDefault(x => x.IDKhoaHoc == r.IDKhoaHoc); List <BAI_HOC> baihoc = db.BAI_HOC.Where(x => x.IDKhoaHoc == k.IDKhoaHoc).ToList(); foreach (BAI_HOC bh in baihoc) { List <BAI_TAP> bt = db.BAI_TAP.Where(x => x.IDBaiHoc == bh.IDBaiHoc).ToList(); foreach (BAI_TAP b in bt) { baitap.Add(b); } } } return(View(baitap)); } ModelState.AddModelError("", "Chưa đăng ký khóa học"); return(View("404")); }
public ActionResult Finish() { int dapandung = 0; int mabaitap = int.Parse(Request.Form["IDBaiTap"]); HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; List <DE_BAI> de = debai.DE_BAI.Where(x => x.IDBaiTap == mabaitap).ToList(); foreach (DE_BAI d in de) { BAI_LAM bai = new BAI_LAM(); bai.IDHocVien = student.IDHocVien; bai.IDBaiTap = mabaitap; bai.IDCauTraLoi = int.Parse(Request.Form[d.MaCauHoi.ToString()]); db.BAI_LAM.Add(bai); db.SaveChanges(); CAU_TRA_LOI a = db.CAU_TRA_LOI.SingleOrDefault(x => x.IDCauTraLoi == bai.IDCauTraLoi); if ((bool)a.LaDapAn) { dapandung++; } } ViewBag.socaudung = dapandung; ViewBag.idbaitap = mabaitap; return(View()); }
public ActionResult Info() { HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; StudentInfo info = new StudentInfo(); info.IdHocVien = student.IDHocVien; info.HoTen = student.HoTen; info.Email = student.Email; List <KHOA_HOC> kh = new List <KHOA_HOC>(); foreach (DANG_KY dk in db.DANG_KY.Where(x => x.IDHocVien == student.IDHocVien).ToList()) { KHOA_HOC k = db.KHOA_HOC.SingleOrDefault(x => x.IDKhoaHoc == dk.IDKhoaHoc); kh.Add(k); } info.KhoaHocDangKy = kh; var baitapdalam = db.BAI_LAM.Where(x => x.IDHocVien == student.IDHocVien).GroupBy(b => b.IDBaiTap).Select(c => c.Key); List <BAI_TAP> bt = new List <BAI_TAP>(); foreach (int x in baitapdalam) { BAI_TAP b = db.BAI_TAP.SingleOrDefault(m => m.IDBaiTap == x); bt.Add(b); } info.BaiTapDaLam = bt; var kq = from m in db.BAI_LAM where m.IDHocVien == student.IDHocVien group m by new { m.IDHocVien, m.IDBaiTap } into NHOM from n in NHOM select n; info.BaiLam = kq.ToList(); return(View(info)); }
public ActionResult RegistedCourse() { HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; List <DANG_KY> registercourse = db.DANG_KY.Where(x => x.IDHocVien == student.IDHocVien).ToList(); return(View(registercourse)); }
public ActionResult Index(int ID) { //Kiểm tra đã đăng nhập HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; if (student == null) { return(RedirectToAction("Login", "Student")); } //Kiểm tra đã đăng ký khóa học hiện tại chưa DANG_KY register = db.DANG_KY.SingleOrDefault(x => x.IDHocVien == student.IDHocVien && x.IDKhoaHoc == ID); if (register != null)//Nếu có chuyển đến trang các khóa học đã đăng ký { return(RedirectToAction("RegistedCourse", "Student")); } //Nếu chưa gửi mã xác nhận khóa học qua gmail học viên //Câu hình thông tin gmail var mail = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("*****@*****.**", "0899963019"), EnableSsl = true }; //Tạo email var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.ReplyToList.Add("*****@*****.**"); message.To.Add(new MailAddress(student.Email)); message.Subject = "Mã xác nhận đăng ký khóa học"; message.Body = "Mã xác nhận: " + ID; mail.Send(message); Session["MaKhoaHoc"] = ID; return(View()); }
private void Update() { HOC_VIEN hv = (data.HOC_VIENs.Where(t => t.MaHocVien == txt_id.Text).SingleOrDefault <HOC_VIEN>()); try { hv.HoTenHocVien = txt_hoten.Text; hv.GioiTinh = txt_gioitinh.Text; hv.NgheNghiep = txt_nghenghiep.Text; hv.NgaySinh = date_ngaysinh.DateTime; hv.DiaChi = txt_diachi.Text; hv.Email = txt_email.Text; hv.SoDT = txt_dt.Text; data.SubmitChanges(); tb_thongbao.Text = "Chỉnh sửa thành công!"; } catch (Exception ex) { System.Windows.MessageBox.Show(ex.Message, "Lỗi"); } finally { GetData(); } }
private void Datagrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { int rowindex = datagrid.SelectedIndex; if (rowindex == -1) { Clear(); } else { HOC_VIEN hv = (HOC_VIEN)datagrid.SelectedItem; txt_id.Text = hv.MaHocVien; txt_hoten.Text = hv.HoTenHocVien; txt_nghenghiep.Text = hv.NgheNghiep; txt_diachi.Text = hv.DiaChi; txt_email.Text = hv.Email; txt_gioitinh.Text = hv.GioiTinh; txt_dt.Text = hv.SoDT.ToString(); date_ngaysinh.DateTime = hv.NgaySinh; } } catch (Exception ex) { throw; } }
public ActionResult GuiMail(Mail thu) { int idhocvien = int.Parse(Request.Form["HocVien"]); HOC_VIEN s = db.HOC_VIEN.Find(idhocvien); if (s == null) { return(View("eror404")); } if (ModelState.IsValid) { var mail = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("*****@*****.**", "0899963019"), EnableSsl = true }; //Tạo email var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.ReplyToList.Add("*****@*****.**"); message.To.Add(new MailAddress(s.Email)); message.Subject = thu.TieuDe; message.Body = thu.NoiDung; mail.Send(message); return(RedirectToAction("ReadComment")); } return(View()); }
public ActionResult Login(StudentLoginView model) { string pass = MaHoa.MD5(model.Password); HOC_VIEN student = db.HOC_VIEN.SingleOrDefault(x => x.Email.Equals(model.Email) && x.Password.Equals(pass)); if (student != null) { Session["HocVien"] = student; return(RedirectToAction("Index", "Default")); } ModelState.AddModelError("", "Email hoặc mật khẩu không chính xác!"); return(View()); }
public ActionResult Comment() { int idlesson = int.Parse(Request.Form["IDLesson"]); string content = Request.Form["content"]; HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; BINH_LUAN comment = new BINH_LUAN(); comment.IDBaiHoc = idlesson; comment.IDHocVien = student.IDHocVien; comment.NoiDung = content; db.BINH_LUAN.Add(comment); db.SaveChanges(); ViewBag.IdLesson = idlesson; int idcourse = int.Parse(Request.Form["IDCourse"]); List <BAI_HOC> listbaihoc = db.BAI_HOC.Where(x => x.IDKhoaHoc == idcourse).ToList(); return(View("Index", listbaihoc)); }
public ActionResult Register(StudentRegisterView model) { if (ModelState.IsValid) { HOC_VIEN student = db.HOC_VIEN.SingleOrDefault(x => x.Email.Equals(model.Email)); if (student == null) { HOC_VIEN newStudent = new HOC_VIEN(); newStudent.HoTen = model.HoTen; newStudent.Email = model.Email; newStudent.Password = MaHoa.MD5(model.Password); db.HOC_VIEN.Add(newStudent); db.SaveChanges(); Session["HocVien"] = newStudent; return(RedirectToAction("Index", "Default")); } ModelState.AddModelError("", "Email đã tồn tại! Vui lòng nhập email khác"); } return(View()); }
private void Remove() { try { if (System.Windows.Forms.MessageBox.Show("Xoá Học viên này? ", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { HOC_VIEN hv = data.HOC_VIENs.Single(item => item.MaHocVien == txt_id.Text); data.HOC_VIENs.DeleteOnSubmit(hv); data.SubmitChanges(); } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { GetData(); } }
public ActionResult Confirm() { //Kiểm tra mã xác nhận nhập vào có trùng với mã đã gửi int maxacnhan = int.Parse(Request.Form["maxacnhan"]); int makhoahoc = (int)Session["MaKhoaHoc"]; if (makhoahoc == maxacnhan)//Nếu trùng thì lưu vào bảng DANG_KY { KHOA_HOC course = db.KHOA_HOC.SingleOrDefault(x => x.IDKhoaHoc == makhoahoc); HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; DANG_KY register = new DANG_KY(); register.IDHocVien = student.IDHocVien; register.IDKhoaHoc = course.IDKhoaHoc; register.NgayDangKy = DateTime.Now; db.DANG_KY.Add(register); db.SaveChanges(); return(View(course)); } ModelState.AddModelError("", "Mã xác nhận không khớp"); return(View("Index")); }
private void Dangki() { var id = data.HOC_VIENs.Where(u => u.MaHocVien == txt_id.Text.Trim()).SingleOrDefault <HOC_VIEN>(); if (id != null) { tb_thongbao.Text = "Mã Học viên đã tồn tại."; return; } else { if (rNam.IsChecked == true) { gioitinh = "Nam"; } else if (rNu.IsChecked == true) { gioitinh = "Nữ"; } HOC_VIEN h = new HOC_VIEN(); h.MaHocVien = txt_id.Text; h.HoTenHocVien = txt_ten.Text; h.NgaySinh = d_ngaysinh.DateTime; h.GioiTinh = gioitinh; h.NgheNghiep = txt_nghenghiep.Text; h.SoDT = txt_phone.Text; h.DiaChi = txt_diachi.Text; h.Email = txt_email.Text; data.HOC_VIENs.InsertOnSubmit(h); data.SubmitChanges(); HOC hoc = new HOC(); hoc.MaHocVien = txt_id.Text; hoc.MaLopHoc = cb_lop.SelectedValue.ToString(); data.HOCs.InsertOnSubmit(hoc); data.SubmitChanges(); var ss = data.LOP_HOCs.Where(u => u.MaLopHoc == cb_lop.SelectedValue).Single(); ss.SiSoDK = ss.SiSoDK + 1; data.SubmitChanges(); } }
public ActionResult Delete(int ID) { ADMIN ad = (ADMIN)Session["Manager"]; if (ad.QuyenQuanTri == "1") { HOC_VIEN s = db.HOC_VIEN.Find(ID); if (s == null) { return(View("eror404")); } var dk = db.DANG_KY.Where(x => x.IDHocVien == s.IDHocVien); if (dk == null) { db.HOC_VIEN.Remove(s); db.SaveChanges(); return(RedirectToAction("Index")); } } ModelState.AddModelError("", "Bạn không có quyền xóa học viên"); return(RedirectToAction("Index")); }
public ActionResult Check(int ID) { HOC_VIEN student = (HOC_VIEN)Session["HocVien"]; List <BAI_LAM> listbailam = db.BAI_LAM.Where(x => x.IDBaiTap == ID && x.IDHocVien == student.IDHocVien).ToList(); List <Question> bailam = new List <Question>(); foreach (BAI_LAM b in listbailam) { Question q = new Question(); List <Answer> a = new List <Answer>(); Answer ans = new Answer(); CAU_TRA_LOI ctl = db.CAU_TRA_LOI.SingleOrDefault(x => x.IDCauTraLoi == b.IDCauTraLoi); ans.MaCauTraLoi = ctl.IDCauTraLoi; ans.NoiDungCauTraLoi = ctl.NoiDungCauTraLoi; a.Add(ans); q.ListCauTraLoi = a; q.MaCauHoi = ctl.CAU_HOI.MaCauHoi; q.NoiDungCauHoi = ctl.CAU_HOI.NoiDungCauHoi; bailam.Add(q); } ViewBag.idbaitap = ID; return(View(bailam)); }