コード例 #1
0
        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"));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
 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;
     }
 }
コード例 #8
0
        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());
        }
コード例 #9
0
        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());
        }
コード例 #10
0
        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));
        }
コード例 #11
0
 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());
 }
コード例 #12
0
 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();
     }
 }
コード例 #13
0
        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"));
        }
コード例 #14
0
        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();
            }
        }
コード例 #15
0
        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"));
        }
コード例 #16
0
        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));
        }