public ActionResult DangKy(ThanhVien tv)
 {
     if (ModelState.IsValid)
     {
         db.ThanhViens.Add(tv);
         db.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     return(PartialView("~/Views/Home/LoginPartial.cshtml", tv));
 }
        public ActionResult ThemQuyen(Quyen quyen)
        {
            if (ModelState.IsValid)
            {
                db.Quyens.Add(quyen);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        public bool AddCity(string cityID, string cityName, ref string err)
        {
            QuanLyBanHangEntities qLBH = new QuanLyBanHangEntities();
            ThanhPho city = new ThanhPho();

            city.ThanhPho1   = cityID.Trim();
            city.TenThanhPho = cityName.Trim();
            qLBH.ThanhPhoes.Add(city);
            qLBH.SaveChanges();
            return(true);
        }
 //[ValidateAntiForgeryToken]
 public ActionResult DangKy(KhachHang kh)
 {
     if (ModelState.IsValid)
     {
         //Chèn dữ liệu vào bảng kh
         db.KhachHangs.Add(kh);
         //Lưu vào csdl
         db.SaveChanges();
     }
     return(View());
 }
Beispiel #5
0
        public ActionResult PhanQuyen(int MaLTV, IEnumerable <LoaiThanhVien_Quyen> lstPhanQuyen)
        {
            //Trường hợp nếu loại thành viên đã phân quyền rồi nhưng muốn phân quyền lại
            //Bước 1: Xóa các quyền của ltv đó
            var lstQuyenCu = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == MaLTV && n.MaQuyen != "QuanTri");

            if (lstQuyenCu != null)
            {
                db.LoaiThanhVien_Quyen.RemoveRange(lstQuyenCu);
                db.SaveChanges();
            }
            //bước 2: Thêm các quyền cho ltv đó
            foreach (var item in lstPhanQuyen)
            {
                item.MaLoaiTV = MaLTV;
                db.LoaiThanhVien_Quyen.Add(item);
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Sua(ThanhVien tv)
        {
            ThanhVien kh_update = db.ThanhViens.Single(n => n.MaTV == tv.MaTV);

            kh_update.HoTen       = tv.HoTen;
            kh_update.DiaChi      = tv.DiaChi;
            kh_update.SoDienThoai = tv.SoDienThoai;
            kh_update.Email       = tv.Email;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(
            [Bind(Include = "id,product_code,product_name,description,standard_cost,list_price,target_level,reorder_level," +
                            "minimum_reorder_quantity,quantity_per_unit,discontinued,category,image")] products products, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                // Xử lý file: Lưu file vào thư mục UploadedFiles/ProductImages
                string _FileName = "";

                // Di chuyển file vào thư mục mong muốn
                if (image.ContentLength > 0)
                {
                    _FileName = Path.GetFileName(image.FileName);

                    string _FileNameExtension = Path.GetExtension(image.FileName);
                    if ((_FileNameExtension == ".png" ||
                         _FileNameExtension == ".jpg" ||
                         _FileNameExtension == "jpeg") == false)
                    {
                        return(View(string.Format("File có đuôi {0} không được chấp nhận. Vui lòng kiểm tra lại!", _FileNameExtension)));
                    }

                    string uploadFolderPath = Server.MapPath("~/UploadedFiles/ProductImages");
                    if (Directory.Exists(uploadFolderPath) == false) // Nếu thư mục cần lưu trữ file upload không tồn tại -> Tạo mới
                    {
                        Directory.CreateDirectory(uploadFolderPath);
                    }

                    string _path = Path.Combine(uploadFolderPath, _FileName);
                    image.SaveAs(_path);
                }

                // Lưu dữ liệu
                products.image = image.FileName;
                db.products.Add(products);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(products));
        }
 public HttpResponseMessage TaoMoi([FromBody] NCCDTO ncc)
 {
     try
     {
         HttpResponseMessage reponse = null;
         var entity = new NhaCungCap();
         entity.TenNCC   = ncc.TenNCC;
         entity.ThongTin = ncc.ThongTin;
         entity.BiDanh   = ncc.BiDanh;
         entity.LoGo     = ncc.LoGo;
         entity.NgayTao  = DateTime.Now;
         db.NhaCungCaps.Add(entity);
         db.SaveChanges();
         reponse = Request.CreateResponse(HttpStatusCode.OK, entity);
         return(reponse);
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
 public ActionResult NhapHang(PhieuNhap model, IEnumerable <ChiTietPhieuNhap> lstModel)
 {
     ViewBag.MaNCC       = db.NhaCungCaps;
     ViewBag.listSanPham = db.SanPhams;
     //sau khi kiểm tra xong dữ liệu đầu vào
     //gán đã xóa
     model.DaXoa = false;
     db.PhieuNhaps.Add(model);
     db.SaveChanges();
     //lấy được mã phiếu nhập gán cho chi tiết phiếu nhập
     foreach (var item in lstModel)
     {
         //cập nhật vào số lượng tồn
         var sp = db.SanPhams.SingleOrDefault(n => n.MaSP == item.MaSP);
         sp.SoLuongTon += item.SoLuongNhap;
         item.MaPN      = model.MaPN;
     }
     db.ChiTietPhieuNhaps.AddRange(lstModel);
     db.SaveChanges();
     return(RedirectToAction("NhapHang"));
 }
Beispiel #10
0
        public bool RemoveCity(string cityID, ref string err)
        {
            QuanLyBanHangEntities qLBH = new QuanLyBanHangEntities();

            ThanhPho tp = new ThanhPho();

            tp.ThanhPho1 = cityID;
            qLBH.ThanhPhoes.Attach(tp);
            qLBH.ThanhPhoes.Remove(tp);
            qLBH.SaveChanges();
            return(true);
        }
Beispiel #11
0
 public ActionResult ThemNCC(NhaCungCap ncc)
 {
     ncc.DaXoa = false;
     db.NhaCungCaps.Add(ncc);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
 public ActionResult DangKy(ThanhVien tv)
 {
     if (this.IsCaptchaValid("Captcha is not valid"))// check capcha hợp lệ
     {
         ViewBag.Cauhoi   = new SelectList(LoadCauhoi());
         ViewBag.thongbao = "Thêm thành công";
         db.ThanhViens.Add(tv);
         db.SaveChanges();
         return(View());
     }
     ViewBag.thongbao = "Sai mã Capcha";
     return(View());
 }
Beispiel #13
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (txtTenKho.Text.Length > 1 && txtDiaChi.Text.Length > 5)
     {
         KHO kho = new KHO();
         kho.TENKHO = txtTenKho.Text;
         kho.DIACHI = txtDiaChi.Text;
         kho.MOTA   = txtMoTa.Text;
         db.KHO.Add(kho);
         db.SaveChanges();
         MessageBox.Show("Thêm thành công kho " + kho.TENKHO + "[" + kho.MAKHO + "]");
     }
 }
        public ActionResult NhapHang(PhieuNhap model, IEnumerable <ChiTietPhieuNhap> lstModel)
        {
            ViewBag.MaNCC       = db.NhaCungCaps;
            ViewBag.ListSanPham = db.SanPhams;
            model.DaXoa         = false;
            db.PhieuNhaps.Add(model);
            db.SaveChanges();
            //SaveChanges để lấy mã phiếu nhập gắn cho lstChiTietPhieuNap
            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());
        }
Beispiel #15
0
        public ActionResult ChinhSua(KhachHang model)
        {
            //Nếu dữ liệu đầu vào chắn chắn ok
            KhachHang kh = db.KhachHangs.SingleOrDefault(n => n.MaKH == model.MaKH);

            kh.HoTen       = model.HoTen;
            kh.DiaChi      = model.DiaChi;
            kh.SoDienThoai = model.SoDienThoai;
            kh.Email       = model.Email;
            db.SaveChanges();
            ViewBag.ThongBao = "Thành công !";
            return(View(kh));
        }
        public ActionResult DuyetDonHang(DonDatHang ddh)
        {
            DonDatHang ddhUpdate = db.DonDatHangs.SingleOrDefault(n => n.MaDDH == ddh.MaDDH);

            ddhUpdate.DaThanhToan = ddh.DaThanhToan;
            ddh.TinhTrangDonHang  = ddhUpdate.TinhTrangDonHang;
            db.SaveChanges();
            //lấy ds chi tiết cho người dùng thấy
            var lstChiTietDDH = db.ChiTietDonDatHangs.Where(n => n.MaDDH == ddh.MaDDH);

            ViewBag.ListChiTietDH = lstChiTietDDH;
            return(View(ddhUpdate));
        }
        public ActionResult NhapHang(PhieuNhap model, IEnumerable <ChiTietPhieuNhap> lstModel)
        {
            ViewBag.MaNCC  = db.NhaCungCaps;
            ViewBag.ListSP = db.SanPhams;
            //Sau khi đã kiểm tra các dữ liệu đầu vào, gán đã xóa = false
            model.DaXoa = false;
            db.PhieuNhaps.Add(model);
            db.SaveChanges();
            SanPham sp;

            //Thêm list chi tiết phiếu nhập vào db
            foreach (var item in lstModel)
            {
                //cập nhập lại số lượng tồn
                sp             = db.SanPhams.Single(n => n.MaSP == item.MaSP);
                sp.SoLuongTon += item.SoLuongNhap;
                item.MaPN      = model.MaPN;
            }
            db.ChiTietPhieuNhaps.AddRange(lstModel);
            db.SaveChanges();
            return(View());
        }
Beispiel #18
0
        public ActionResult DuyetDonHang(DonDatHang ddh)
        {
            // Lấy dữ liệu của đơn hàng đó
            DonDatHang ddhUpdate = db.DonDatHangs.Single(n => n.MaDDH == ddh.MaDDH);

            ViewBag.MaTrangThai = new SelectList(db.TrangThaiGiaoHangs.OrderBy(n => n.MaTrangThai), "MaTrangThai", "TenTrangThai", ddhUpdate.MaTrangThai);

            ddhUpdate.DaHuy             = ddh.DaHuy;
            ddhUpdate.TinhTrangGiaoHang = ddh.TinhTrangGiaoHang;
            ddhUpdate.MaTrangThai       = ddh.MaTrangThai;
            db.SaveChanges();

            // Lấy ds 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;



            //GuiEmail("Xác nhận đơn hàng", "*****@*****.**", "*****@*****.**", "zewang.help", "Đơn hàng của bạn đã được đặt thành công");
            return(View(ddhUpdate));
        }
        public ActionResult TaoMoi(ThanhVien tv)
        {
            var tv1 = db.ThanhViens.FirstOrDefault(n => n.TaiKhoan == tv.TaiKhoan);

            if (tv1 == null)
            {
                tv.MaLoaiTV = 3;
                tv.DaXoa    = false;
                // Mã hóa password
                tv.MatKhau = PasswordHelper.ComputeHash(tv.MatKhau, "MD5", GetBytes("Website"));
                // Thêm khách hàng vào csdl
                db.ThanhViens.Add(tv);
                db.SaveChanges();
                ViewBag.ThongBao = "Thêm thành công";
            }
            else
            {
                ViewBag.ThongBao = "Tên tài khoản đã tồn tại";
            }

            return(View());
        }
        public ActionResult Edit(int id, [FromBody] products product)
        {
            try
            {
                using (QuanLyBanHangEntities context = new QuanLyBanHangEntities())
                {
                    products productEdited = context.products.Find(id);
                    if (!String.IsNullOrEmpty(product.category))
                    {
                        productEdited.category = product.category;
                    }
                    if (!String.IsNullOrEmpty(product.description))
                    {
                        productEdited.description = product.description;
                    }
                    productEdited.discontinued = product.discontinued;
                    productEdited.image        = product.image;
                    if (product.list_price > 0)
                    {
                        productEdited.list_price = product.list_price;
                    }
                    productEdited.minimum_reorder_quantity = product.minimum_reorder_quantity;
                    productEdited.order_details            = product.order_details;
                    productEdited.product_code             = product.product_code;
                    productEdited.product_name             = product.product_name;
                    productEdited.quantity_per_unit        = product.quantity_per_unit;
                    productEdited.reorder_level            = product.reorder_level;
                    productEdited.standard_cost            = product.standard_cost;
                    productEdited.target_level             = product.target_level;
                    context.SaveChanges();
                }

                object result = new
                {
                    Code    = 200,
                    Message = "Đã hiệu chỉnh product thành công!"
                };

                return(Json(result));
            }
            catch (Exception ex)
            {
                object result = new
                {
                    Code    = 500,
                    Message = "Đã có lỗi xảy ra" + ex.Message
                };

                return(Json(result));
            }
        }
 public ActionResult NhapHang(PhieuNhap Model, IEnumerable <ChiTietPhieunhap> ModelList)
 {
     if (ModelList != null && Model != null)
     {
         ViewBag.MaNCC       = new SelectList(db.NhaCC, "MaNCC", "TenNCC");
         ViewBag.ListSanPham = db.SanPham;
         Model.DaXoa         = false;
         db.PhieuNhap.Add(Model);
         db.SaveChanges();
         //savechanges de lay MaPN gan cho ChiTietPN
         SanPham sp;
         foreach (var item in ModelList)
         {
             //Cap nhat so luong ton
             sp             = db.SanPham.Single(x => x.MaSP == item.MaSP);
             sp.SoLuongTon += item.SoLuongNhap;
             item.MaPN      = Model.MaPN;
         }
         db.ChiTietPhieunhap.AddRange(ModelList);
         db.SaveChanges();
     }
     return(View());
 }
        public ActionResult DuyetDonHang(DonDatHang ddh)
        {
            DonDatHang ddhUpdate = db.DonDatHangs.Single(n => n.MaDDH == ddh.MaDDH);

            ddhUpdate.DaThanhToan       = ddh.DaThanhToan;
            ddhUpdate.TinhTrangGiaoHang = ddh.TinhTrangGiaoHang;
            if (ddhUpdate.TinhTrangGiaoHang == 1)
            {
                ddhUpdate.NgayGiao = DateTime.Now;
            }
            db.SaveChanges();
            // GuiMail("Xác nhận đơn hàng", "*****@*****.**", "*****@*****.**", "google123456", "Đơn hàng của bạn đã được phê duyệt");
            return(RedirectToAction("ChuaThanhToan"));
        }
Beispiel #23
0
        public bool UpdateCity(string cityID, string cityName, ref string err)
        {
            QuanLyBanHangEntities qLBH = new QuanLyBanHangEntities();
            var TP = (from tp in qLBH.ThanhPhoes
                      where tp.ThanhPho1 == cityID
                      select tp).SingleOrDefault();

            if (TP != null)
            {
                TP.TenThanhPho = cityName;
                qLBH.SaveChanges();
            }
            return(true);
        }
Beispiel #24
0
 public ActionResult DangKy(ThanhVien tv)
 {
     ViewBag.CauHoi = new SelectList(LoadCauHoi());
     //Kiem tra captcha hop le...
     if (this.IsCaptchaValid("Mã không hợp lệ..."))
     {
         ViewBag.ThongBao = "Thêm thành công";
         db.ThanhVien.Add(tv);
         db.SaveChanges();
         return(View());
     }
     ViewBag.ThongBao = "Mã không hợp lệ";
     return(View());
 }
Beispiel #25
0
        public ActionResult NhapHang(PhieuNhap model, IEnumerable <ChiTietPhieuNhap> lstModel)
        {
            ViewBag.MaNCC       = db.NhaCungCap;
            ViewBag.ListSanPham = db.SanPham;
            model.NgayNhap      = DateTime.Now;
            model.DaXoa         = false;
            db.PhieuNhap.Add(model);
            db.SaveChanges();
            SanPham sp;

            // Save change để lấy mã phiếu nhập gán cho Chi Tiếp Phiếu nhập
            foreach (var i in lstModel)
            {
                // Gán mã phiếu nhập cho tất cả các chi tiết phiếu nhập
                i.MaPN = model.MaPN;
                //Cập nhập số lượng tồn
                sp             = db.SanPham.SingleOrDefault(s => s.MaSP == i.MaSP);
                sp.SoLuongTon += i.SoLuongNhap;
            }
            db.ChiTietPhieuNhap.AddRange(lstModel);// Phương thức Add một list
            db.SaveChanges();
            return(View());
        }
Beispiel #26
0
        public ActionResult DatHang(KhachHang kh)
        {
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang kh1 = new KhachHang();

            if (Session["ThanhVien"] == null)
            {
                kh1 = kh;
                db.KhachHang.Add(kh1);
            }
            else
            {
                ThanhVien tv = Session["ThanhVien"] as ThanhVien;
                kh1.TenKH     = tv.HoTen;
                kh1.DiaChi    = tv.DiaChi;
                kh1.DienThoai = tv.SoDienThoai;
                kh1.Email     = tv.Email;
                db.KhachHang.Add(kh1);
            }

            DatHang dh = new DatHang();

            dh.MaKH          = kh1.MaKH;
            dh.NgayDat       = DateTime.Now;
            dh.TinhTrangGiao = false;
            dh.DaThanhToan   = false;
            dh.UuDai         = 0;
            dh.DaHuy         = false;
            db.DatHang.Add(dh);

            List <itemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDatHang ctdh = new ChiTietDatHang();
                ctdh.MaDH    = dh.MaDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDatHang.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemChiTiet"));
        }
Beispiel #27
0
        public ActionResult PhanQuyen(int?MaLTV, IEnumerable <LoaiThanhVien_Quyen> lstPhanQuyen)
        {
            //TH1: Neu da tien hanh phan quyen nhung muon phan quyen lai
            //B1: Xoa nhung quyen cua thuoc loai TV do
            var lstDaPhanQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == MaLTV);

            if (lstDaPhanQuyen != null)
            {
                db.LoaiThanhVien_Quyen.RemoveRange(lstDaPhanQuyen);
                db.SaveChanges();
            }

            //Ktra list danh sach quyen duoc check
            foreach (var item in lstPhanQuyen)
            {
                if (item.MaQuyen != null)
                {
                    //neu duoc check thi insert du lieu vao bang pahn quyen
                    db.LoaiThanhVien_Quyen.Add(item);
                }
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #28
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());
        }
        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 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"));
        }
Beispiel #30
0
        public ActionResult TaoMoi(NhaSanXuat nsx, HttpPostedFileBase HinhAnh)
        {
            var temp = db.NhaSanXuats.FirstOrDefault(n => n.TenNSX == nsx.TenNSX);

            if (temp == null)
            {
                if (HinhAnh != null)
                {
                    //Kiểm tra nội dung hình ảnh
                    if (HinhAnh.ContentLength > 0)
                    {
                        //Lấy tên hình ảnh
                        var fileName = Path.GetFileName(HinhAnh.FileName);
                        //Lấy hình ảnh chuyển vào thư mục hình ảnh
                        var path = Path.Combine(Server.MapPath("~/Content/images/sanpham"), 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))
                        {
                            System.IO.File.Delete(path);
                        }
                        HinhAnh.SaveAs(path);
                    }
                    nsx.Logo = HinhAnh.FileName;
                }
                nsx.DaXoa = false;
                db.NhaSanXuats.Add(nsx);
                db.SaveChanges();
                TempData["ThongBao"] = "Thêm thành công";
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.ThongBao = "Tên nhà cung cấp đã tồn tại";
                return(View());
            }
        }