public ActionResult PhanQuyen(int?MaLTV, IEnumerable <LoaiThanhVien_Quyen> lstPhanQuyen)
        {
            //Trường hợp : Nếu đã đã tiến hành phân quyền rồi nhưng muốn phân quyền lại
            //Bước 1: Xóa những quyền cũa thuộc loại TV đó
            var lstDaPhanQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == MaLTV);

            if (lstDaPhanQuyen.Count() != 0)
            {
                db.LoaiThanhVien_Quyen.RemoveRange(lstDaPhanQuyen);
                db.SaveChanges();
            }
            if (lstPhanQuyen != null)
            {
                //Kiểm tra list danh sách quyền được check
                foreach (var item in lstPhanQuyen)
                {
                    item.MaLoaiTV = int.Parse(MaLTV.ToString());
                    //Nếu được check thì insert dữ liệu vào bảng phân quyền
                    db.LoaiThanhVien_Quyen.Add(item);
                }
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Exemple #2
0
        //Xây dựng chức năng đặt hàng
        public ActionResult DatHang(KhachHang kh)
        {
            //Kiểm tra session giỏ hàng tồn tại chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //Thêm khách hàng vào bảng khách hàng đối với khách hàng vãng lai (kh chưa có tài khoản)
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            else
            {
                //Đối với khách hàng là thành viên
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khang.TenKH       = tv.HoTen;
                khang.DiaChi      = tv.DiaChi;
                khang.Email       = tv.Email;
                khang.SoDienThoai = tv.SoDienThoai;
                khang.MaThanhVien = tv.MaLoaiTV;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }

            //Thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            //Thêm chi tiết đơn đặt hàng
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(View("ThongBaoDatHang"));
        }
        public ActionResult DangKy(ThanhVien tv, FormCollection f)
        {
            ViewBag.CauHoi = new SelectList(LoadCauHoi());
            //Kiểm tra captcha hợp lệ
            if (this.IsCaptchaValid("Captcha is not valid"))
            {
                if (ModelState.IsValid)
                {
                    ViewBag.ThongBao = "Thêm thành công";
                    //Thêm khách hàng vào csdl
                    db.ThanhViens.Add(tv);
                    db.SaveChanges();
                }
                else
                {
                    ViewBag.ThongBao = "Thêm thất bại";
                }
                return(View());
            }
            TempData["Message"] = "Message: blahblah";
            ViewBag.ThongBao    = "Sai mã captcha";


            return(View());
        }
Exemple #4
0
        //XÂY DỰNG CHỨC NĂNG ĐẶT HÀNG
        public ActionResult DatHang(KhachHang kh)
        {
            //kiểm tra session giỏ hàng tồn tại hay chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //thêm khách hàng vào bảng khách hàng chưa có TK
                khang = kh;
                db.KhachHang.Add(khang);
                db.SaveChanges();
            }

            //thêm đơn đặt hàng
            DonDatHang ddh = new DonDatHang();

            ddh.NgayDat       = DateTime.Now;
            ddh.TinhTrangGiap = false;
            ddh.DaThanhToan   = false;
            ddh.MaKH          = khang.MaKH;
            ddh.UuDai         = 0;
            db.DonDatHang.Add(ddh);
            db.SaveChanges();
            //thêm chi tiết đơn đặt hàng
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctddh = new ChiTietDonDatHang();
                ctddh.MaDDH   = ddh.MaDDH;
                ctddh.MaSP    = item.MaSP;
                ctddh.TenSP   = item.TenSP;
                ctddh.SoLuong = item.SoLuong;
                ctddh.DonGia  = item.DonGia;
                db.ChiTietDonDatHang.Add(ctddh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
        public ActionResult ThemQuyen(Quyen quyen)
        {
            if (ModelState.IsValid)
            {
                db.Quyens.Add(quyen);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public ActionResult NhapHang(PhieuNhap model, IEnumerable <ChiTietPhieuNhap> lstModel)
        {
            ViewBag.MaNCC       = db.NhaCungCaps;
            ViewBag.ListSanPham = db.SanPhams;
            //Sau khi các bạn đã kiểm tra tất cả dữ liệu đầu vào
            //Gán đã xóa: False
            model.DaXoa = false;
            db.PhieuNhaps.Add(model);
            db.SaveChanges();
            //SaveChanges để lấy được mã phiếu nhập gán cho lstChiTietPhieuNhap
            SanPham sp;

            foreach (var item in lstModel)
            {
                //Cập nhật số lượng tồn
                sp             = db.SanPhams.Single(n => n.MaSP == item.MaSP);
                sp.SoLuongTon += item.SoLuongNhap;
                //Gán mã phiếu nhập cho tất cả chi tiết phiếu nhập
                item.MaPN = model.MaPN;
            }
            db.ChiTietPhieuNhaps.AddRange(lstModel);
            db.SaveChanges();
            return(View());
        }
Exemple #7
0
        public ActionResult DuyetDonHang(DonDatHang ddh)
        {
            //Truy vấn lấy ra dữ liệu của đơn hàn đó
            DonDatHang ddhUpdate = db.DonDatHangs.Single(n => n.MaDDH == ddh.MaDDH);

            ddhUpdate.DaThanhToan       = ddh.DaThanhToan;
            ddhUpdate.TinhTrangGiaoHang = ddh.TinhTrangGiaoHang;
            db.SaveChanges();

            //Lấy danh sách chi tiết đơn hàng để hiển thị cho người dùng thấy
            var lstChiTietDH = db.ChiTietDonDatHangs.Where(n => n.MaDDH == ddh.MaDDH);

            ViewBag.ListChiTietDH = lstChiTietDH;
            //Gửi khách hàng 1 mail để xác nhận việc thanh toán
            GuiEmail("Xác đơn hàng của hệ thống myclass.vn", "*****@*****.**", "*****@*****.**", "google123456", "Đơn hàng của bạn đã được đặt thành công!");
            return(View(ddhUpdate));
        }
Exemple #8
0
 public ActionResult create(SanPham sp)
 {
     db.SanPham.Add(sp);
     db.SaveChanges();
     return(RedirectToAction("index"));
 }
Exemple #9
0
        public ActionResult TaoMoi(SanPham sp, HttpPostedFileBase[] HinhAnh)
        {
            //Load dropdownlist nhà cung cấp và dropdownlist loại sp, mã nhà sản xuất
            ViewBag.MaNCC    = new SelectList(db.NhaCungCaps.OrderBy(n => n.TenNCC), "MaNCC", "TenNCC");
            ViewBag.MaLoaiSP = new SelectList(db.LoaiSanPhams.OrderBy(n => n.MaLoaiSP), "MaLoaiSP", "TenLoai");
            ViewBag.MaNSX    = new SelectList(db.NhaSanXuats.OrderBy(n => n.MaNSX), "MaNSX", "TenNSX");
            int loi = 0;

            for (int i = 0; i < HinhAnh.Count(); i++)
            {
                if (HinhAnh[i] != null)
                {
                    //Kiểm tra nội dung hình ảnh
                    if (HinhAnh[i].ContentLength > 0)
                    {
                        //Kiểm tra định dạng hình ảnh
                        if (HinhAnh[i].ContentType != "image/jpeg" && HinhAnh[i].ContentType != "image/png" && HinhAnh[i].ContentType != "image/gif" && HinhAnh[i].ContentType != "image/jpg")
                        {
                            ViewBag.upload += "Hình ảnh" + i + " không hợp lệ <br />";
                            loi++;
                        }
                        else
                        {
                            //Kiểm tra hình ảnh tồn tại

                            //Lấy tên hình ảnh
                            var fileName = Path.GetFileName(HinhAnh[0].FileName);
                            //Lấy hình ảnh chuyển vào thư mục hình ảnh
                            var path = Path.Combine(Server.MapPath("~/Content/HinhAnhSP"), fileName);
                            //Nếu thư mục chứa hình ảnh đó rồi thì xuất ra thông báo
                            if (System.IO.File.Exists(path))
                            {
                                ViewBag.upload1 = "Hình " + i + "đã tồn tại <br />";
                                loi++;
                            }
                        }
                    }
                }
            }
            if (loi > 0)
            {
                return(View(sp));
            }
            sp.HinhAnh = HinhAnh[0].FileName;
            sp.HinhAnh = HinhAnh[1].FileName;
            sp.HinhAnh = HinhAnh[2].FileName;
            sp.HinhAnh = HinhAnh[3].FileName;
            sp.HinhAnh = HinhAnh[4].FileName;


            ////Kiểm tra hình tổn tại trong csdl chưa
            //if (HinhAnh[0].ContentLength > 0)
            //{
            //    //Lấy tên hình ảnh
            //    var fileName = Path.GetFileName(HinhAnh[0].FileName);
            //    //Lấy hình ảnh chuyển vào thư mục hình ảnh
            //    var path = Path.Combine(Server.MapPath("~/Content/HinhAnhSP"), fileName);
            //    //Nếu thư mục chứa hình ảnh đó rồi thì xuất ra thông báo
            //    if (System.IO.File.Exists(path))
            //    {
            //        ViewBag.upload = "Hình đã tồn tại";
            //        return View();
            //    }
            //    else
            //    {
            //        //Lấy hình ảnh đưa vào thư mục HinhAnhSP
            //        HinhAnh[0].SaveAs(path);
            //        sp.HinhAnh = fileName;

            //    }

            //}
            db.SanPhams.Add(sp);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }