Пример #1
0
        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"));
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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"));
        }
Пример #4
0
 public int Insert(KyNangGiangVien entity)
 {
     db.KyNangGiangViens.Add(entity);
     db.SaveChanges();
     return(entity.idKN);
 }