示例#1
0
        public ActionResult Edit(KhoaHoc khoaHoc)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var _daoKhoaHoc = new KhoaHocDao();

                    var res = _daoKhoaHoc.Update(khoaHoc);
                    if (res)
                    {
                        return(RedirectToAction("Index", "KhoaHoc"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Cập nhật lỗi");
                    }
                }
                return(View(khoaHoc));
            }
            catch
            {
                return(RedirectToAction("Index", "KhoaHoc"));
            }
        }
示例#2
0
        public ActionResult Create(KhoaHoc khoaHoc)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var _khoaHocDao = new KhoaHocDao();

                    int _maKhoaHoc = _khoaHocDao.Insert(khoaHoc);

                    if (_maKhoaHoc > 0)
                    {
                        return(RedirectToAction("Index", "KhoaHoc"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm thất bại");
                    }
                }
                SetViewBagKH();
                SetViewBagGV();
                return(View(khoaHoc));
            }
            catch
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#3
0
        // GET: KhoaHoc/Edit/5
        public ActionResult Edit(int id)
        {
            SetViewBagKH();
            SetViewBagGV();
            var _khoaHoc = new KhoaHocDao().ViewDetail(id);

            return(View(_khoaHoc));
        }
示例#4
0
        public ActionResult Details(int id)
        {
            var _khoaHoc = new KhoaHocDao().ViewDetail(id);

            _khoaHoc.GiaTien.ToString("0.#");


            return(View(_khoaHoc));
        }
示例#5
0
        public ActionResult ChiTietKhoaHoc(int id)
        {
            var details = new KhoaHocDetailsViewModels();

            var khoaHocDao = new KhoaHocDao().ViewDetail(id);
            var tkbDao     = new ThoiKhoaBieuDao().getScheduleByCourse(khoaHocDao.MaKhoaHoc);

            details.MaKhoaHoc  = khoaHocDao.MaKhoaHoc;
            details.TenKhoaHoc = khoaHocDao.TenKhoaHoc;
            details.GiaTien    = khoaHocDao.GiaTien;
            details.GiaTien.ToString("0.#");
            details.SoLuong       = khoaHocDao.SoLuong.GetValueOrDefault(0);
            details.NgayBatDau    = khoaHocDao.NgayBatDau.GetValueOrDefault(DateTime.Now);
            details.NgayKetThuc   = khoaHocDao.NgayKetThuc.GetValueOrDefault(DateTime.Now);
            details.TinhTrang     = khoaHocDao.TinhTrang;
            details.Mota          = khoaHocDao.MoTa;
            details.SoTuan        = khoaHocDao.SoTuan.GetValueOrDefault(8);
            details.LuaTuoiPhuHop = khoaHocDao.LuaTuoiPhuHop.GetValueOrDefault(18);
            details.MaDanhMuc     = khoaHocDao.MaDanhMuc.GetValueOrDefault(1);


            if (tkbDao == null)
            {
                // Fix bug chưa tạo tkb
                details.MaTKB       = tkbDao.MaTKB;
                details.ThuBa       = tkbDao.ThuBa;
                details.ThuTu       = tkbDao.ThuTu;
                details.ThuNam      = tkbDao.ThuNam;
                details.ThuSau      = tkbDao.ThuSau;
                details.ThuHai      = tkbDao.ThuHai;
                details.ThuBay      = tkbDao.ThuBay;
                details.ChuNhat     = tkbDao.ChuNhat;
                details.ThoiGianHoc = tkbDao.ThoiGianHoc;
            }
            else
            {
                details.MaTKB       = tkbDao.MaTKB;
                details.ThuBa       = tkbDao.ThuBa;
                details.ThuTu       = tkbDao.ThuTu;
                details.ThuNam      = tkbDao.ThuNam;
                details.ThuSau      = tkbDao.ThuSau;
                details.ThuHai      = tkbDao.ThuHai;
                details.ThuBay      = tkbDao.ThuBay;
                details.ChuNhat     = tkbDao.ChuNhat;
                details.ThoiGianHoc = tkbDao.ThoiGianHoc;
            }

            return(View(details));
        }
示例#6
0
        public ActionResult testSearchByStatus(string searchStringStatus, int page = 1, int pageSize = 10)
        {
            eCenterDbContext _context = new eCenterDbContext();

            ViewBag.TongKhoaHoc = _context.KhoaHocs.Count();
            // Khóa học còn chỗ
            ViewBag.KhoaHocConCho = _context.KhoaHocs.Where(x => x.SoLuong > 0).Count();
            // Khóa học hết chỗ
            ViewBag.KhoaHocHetCho = _context.KhoaHocs.Where(x => x.SoLuong == 0).Count();
            var _khoaHocDao   = new KhoaHocDao();
            var _modelKhoaHoc = _khoaHocDao.ListAllPagingByStatus(searchStringStatus, page, pageSize);

            ViewBag.SearchStringByStatus = searchStringStatus;


            return(View(_modelKhoaHoc));
        }
示例#7
0
        // GET: CartCourse
        public ActionResult Index(string searchString, int page = 1, int pageSize = 10)
        {
            var khoaHocDao = new KhoaHocDao();
            var model      = khoaHocDao.ListAllPaging(searchString, page, pageSize);

            ViewBag.Search = searchString;

            return(View(model));
            //var cart = Session[CartSession];
            //var list = new List<CartCourse>();

            //if(cart != null)
            //{
            //    list = (List<CartCourse>)cart;
            //}

            //return View(list);
        }
示例#8
0
        public ActionResult AddItem(int maKhoaHoc, int soLuong)
        {
            var khoaHoc = new KhoaHocDao().ViewDetail(maKhoaHoc);
            var cart    = Session[CartSession];

            // Đã có sản phẩm trong giỏ hàng
            if (cart != null)
            {
                var list = (List <CartCourse>)cart;
                if (list.Exists(x => x.KhoaHoc.MaKhoaHoc == maKhoaHoc))
                {
                    foreach (var item in list)
                    {
                        if (item.KhoaHoc.MaKhoaHoc == maKhoaHoc)
                        {
                            item.SoLuong += soLuong;
                        }
                    }
                }
                else
                {
                    var item = new CartCourse();
                    item.KhoaHoc.MaKhoaHoc = maKhoaHoc;
                    item.SoLuong           = soLuong;

                    list.Add(item);
                }
                Session[CartSession] = list;
            }
            else
            {
                // Tạo mới đối tượng
                var item = new CartCourse();
                item.KhoaHoc = khoaHoc;
                item.SoLuong = soLuong;

                // Gán vào session
                var list = new List <CartCourse>();
                list.Add(item);
                Session[CartSession] = list;
            }
            return(RedirectToAction("Index"));
        }
示例#9
0
        // GET: KhoaHoc
        public ActionResult Index(string searchString, int page = 1, int pageSize = 10)
        {
            eCenterDbContext _context = new eCenterDbContext();

            ViewBag.TongKhoaHoc = _context.KhoaHocs.Count();
            // Khóa học còn chỗ
            ViewBag.KhoaHocConCho = _context.KhoaHocs.Where(x => x.SoLuong > 0).Count();
            // Khóa học hết chỗ
            ViewBag.KhoaHocHetCho = _context.KhoaHocs.Where(x => x.SoLuong == 0).Count();


            var _khoaHocDao   = new KhoaHocDao();
            var _modelKhoaHoc = _khoaHocDao.ListAllPaging(searchString, page, pageSize);

            ViewBag.SoLuongCon   = _khoaHocDao.CountQuantityRemaining();
            ViewBag.SearchString = searchString;



            return(View(_modelKhoaHoc));
        }
示例#10
0
        public void SetViewBagHoaDon(int?maHoaDon = null)
        {
            var khoaHocDao = new KhoaHocDao();

            ViewBag.MaKhoaHoc = new SelectList(khoaHocDao.ListAll(), "MaKhoaHoc", "TenKhoaHoc", maHoaDon);
        }
示例#11
0
        public ActionResult CreateDetails(KhoaHocDetailsModels khoaHocDetails)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // Create Data Access Object
                    var _khoaHocDao = new KhoaHocDao();
                    var _tkbDao     = new ThoiKhoaBieuDao();
                    var _danhMucDao = new DanhMucKhoaHocDao();

                    // Create Model
                    var khoaHoc      = new KhoaHoc();
                    var danhMuc      = new DanhMucKhoaHoc();
                    var thoiKhoaBieu = new ThoiKhoaBieu();

                    // Thêm khóa học
                    khoaHoc.TenKhoaHoc    = khoaHocDetails.KhoaHoc.TenKhoaHoc;
                    khoaHoc.SoLuong       = khoaHocDetails.KhoaHoc.SoLuong;
                    khoaHoc.TinhTrang     = khoaHocDetails.KhoaHoc.TinhTrang;
                    khoaHoc.GiaTien       = khoaHocDetails.KhoaHoc.GiaTien;
                    khoaHoc.MoTa          = khoaHocDetails.KhoaHoc.MoTa;
                    khoaHoc.LuaTuoiPhuHop = khoaHocDetails.KhoaHoc.LuaTuoiPhuHop;
                    khoaHoc.MaDanhMuc     = khoaHocDetails.MaDanhMuc;
                    khoaHoc.MaGiaoVien    = khoaHocDetails.MaGiaoVien;

                    int idKH = _khoaHocDao.Insert(khoaHoc);


                    //// Thêm thời khóa biểu
                    thoiKhoaBieu.ThoiGianHoc = khoaHocDetails.ThoiGianHoc.ToString();
                    thoiKhoaBieu.ThuHai      = khoaHocDetails.ThuHai;
                    thoiKhoaBieu.ThuBa       = khoaHocDetails.ThuBa;
                    thoiKhoaBieu.ThuTu       = khoaHocDetails.ThuTu;
                    thoiKhoaBieu.ThuNam      = khoaHocDetails.ThuNam;
                    thoiKhoaBieu.ThuSau      = khoaHocDetails.ThuSau;
                    thoiKhoaBieu.ThuBay      = khoaHocDetails.ThuBay;
                    thoiKhoaBieu.ChuNhat     = khoaHocDetails.ChuNhat;
                    thoiKhoaBieu.MaKhoaHoc   = idKH;
                    int idTKB = _tkbDao.Insert(thoiKhoaBieu);

                    if (idKH > 0 && idTKB > 0)
                    {
                        return(RedirectToAction("Index", "KhoaHoc"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Xảy ra lỗi khi thêm khóa học");
                    }
                    SetViewBagKH();
                    SetViewBagGV();
                    return(View(khoaHoc));
                }

                return(RedirectToAction("Index", "KhoaHoc"));
            }

            catch
            {
                return(View());
            }
        }
示例#12
0
        public void GetViewBagKhoaHoc(int?maKhoaHoc = null)
        {
            var dao = new KhoaHocDao();

            ViewBag.MaKhoaHoc = new SelectList(dao.ListAll(), "MaKhoaHoc", "TenKhoaHoc", maKhoaHoc);
        }
示例#13
0
        public ActionResult AddCourse(DangKy entity, int id, int maLopHoc, int maKhoaHoc)
        {
            var hocVienDao = new HocVienDao().ViewDetails(id);

            GetViewBagIdHocVien(hocVienDao.MaHocVien);


            var hoaDonDao    = new HoaDonDao();
            var ct_HoaDonDao = new CT_HoaDonDao();
            var khoaHocDao   = new KhoaHocDao();

            var hoaDon  = new HoaDon();
            var ct_HD   = new CT_HoaDon();
            var khoaHoc = new KhoaHoc();

            khoaHoc.GiaTien = khoaHocDao.GiaTienKhoaHoc(maKhoaHoc);

            hoaDon.TongTien  = (khoaHoc.GiaTien * 1);
            hoaDon.TinhTrang = entity.HoaDon.TinhTrang;
            hoaDon.MaHocVien = hocVienDao.MaHocVien;
            hoaDon.NgayLap   = DateTime.Now;
            hoaDon.MaLopHoc  = maLopHoc;
            hoaDon.MaKhoaHoc = maKhoaHoc;

            int checkHD = hoaDonDao.Insert(hoaDon);

            ct_HD.MaKhoaHoc = maKhoaHoc;
            ct_HD.MaHoaDon  = checkHD;
            ct_HD.SoLuong   = /*entity.CT_HoaDon.SoLuong*/ 1;

            int checkCTHD = ct_HoaDonDao.Insert(ct_HD);

            var khoaHocDaoEmail = new KhoaHocDao().ViewDetail(maKhoaHoc);
            var hocVienDaoEmail = new HocVienDao().ViewDetails(id);

            if (checkHD > 0 && checkCTHD > 0)
            {
                khoaHocDao.DangKyKhoaHoc(maKhoaHoc);
                SetAlert("Thêm thành công", 1);

                if (hocVienDao.Email == null)
                {
                    return(RedirectToAction("Index", "HocVien"));
                }
                else
                {
                    string content = System.IO.File.ReadAllText(Server.MapPath("~/Assets/Email/DangKyKhoaHoc.html"));

                    content = content.Replace("{{TenKH}}", khoaHocDaoEmail.TenKhoaHoc.ToString());
                    content = content.Replace("{{TenHV}}", hocVienDaoEmail.TenHocVien.ToString());
                    content = content.Replace("{{NgaySinh}}", hocVienDaoEmail.NgaySinh.ToString());
                    content = content.Replace("{{SDT}}", hocVienDaoEmail.SDT.ToString());
                    content = content.Replace("{{DiaChi}}", hocVienDaoEmail.DiaChi.ToString());
                    content = content.Replace("{{NgayDangKy}}", hocVienDaoEmail.NgayDangKy.ToString());

                    new MailHelper().SendMail(hocVienDao.Email, "Chào mừng em đã tham gia vào đại gia đình Đan Thanh!", content);
                    //SetAlert("")
                    return(RedirectToAction("Index", "HocVien"));
                }
            }
            else
            {
                ModelState.AddModelError("", "Có lỗi khi thêm chi tiết học viên");
            }
            return(RedirectToAction("Index"));
        }