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")); }
//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()); }
//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")); }
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()); }
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)); }
public ActionResult create(SanPham sp) { db.SanPham.Add(sp); db.SaveChanges(); return(RedirectToAction("index")); }
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")); }