public ActionResult DangKy(KhachHangViewModel khachhang)
 {
     if (ModelState.IsValid)
     {
         if (this.IsCaptchaValid("Captcha is not valid"))
         {
             if (db.KhachHangs.Any(k => k.TenDangNhap == khachhang.TenDangNhap))
             {
                 ViewBag.error = "Tên đăng nhập đã tồn tại";
                 ViewBag.IdTinhThanh = new SelectList(db.TinhThanhs.ToList(), "IdTinhThanh", "TenTinh");
                 return View(khachhang);
             }
             if (khachhang.TenDangNhap.ToLower().Contains("admin")
                 || khachhang.TenDangNhap.ToLower().Contains("babytoys")
                 || khachhang.TenDangNhap.ToLower().Contains("quản trị"))
             {
                 ViewBag.error = "Tên không được sử dụng nhữn từ như như: admin,quản lí,babytoys";
                 ViewBag.IdTinhThanh = new SelectList(db.TinhThanhs.ToList(), "IdTinhThanh", "TenTinh");
                 return View(khachhang);
             }
             khachhang.IdLoaiKhachHang = 1;
             khachhang.IsActive = true;
             BabyToys.DAL.RegisterDAL reg = new DAL.RegisterDAL();
             reg.ThemKhachHang(khachhang);
             var kh = db.KhachHangs.SingleOrDefault(k => k.TenDangNhap == khachhang.TenDangNhap);
             Session["khachhang"] = kh;
             return RedirectToAction("DangKiThanhCong");
         }
         else
         {
             ViewBag.CaptchaError = "Mã xác nhận không đúng";
         }
     }
     ViewBag.IdTinhThanh = new SelectList(db.TinhThanhs.ToList(), "IdTinhThanh", "TenTinh");
     return View(khachhang);
 }
 public ActionResult ThemKhachHang(KhachHangViewModel khachhang)
 {
     if (ModelState.IsValid)
     {
         BabyToys.DAL.RegisterDAL reg = new DAL.RegisterDAL();
         reg.ThemKhachHang(khachhang);
         return RedirectToAction("Index");
     }
     ViewBag.IdtinhThanh = new SelectList(db.TinhThanhs.ToList(), "IdTinhThanh", "TenTinh");
     ViewBag.IdLoaiKhachHang = new SelectList(db.LoaiKhachHangs.ToList(), "IdLoaiKhachHang", "TenLoai", khachhang.IdLoaiKhachHang);
     return View();
 }
 public ActionResult SuaUser(NhanVienViewModel user)
 {
     //if (!Models.User.CurrentUser.Quyen.CoChucNang("sua_user"))
     //{
     //    return RedirectToAction("Error", "Admin");
     //}
     if (ModelState.IsValid)
     {
         var user_u = db.Users.SingleOrDefault(u => u.Id == user.Id);
         if (user_u.MatKhau != user.MatKhau)
         {
             user.MatKhau = Utilities.EditString.mahoa_md5(user.MatKhau);
         }
         BabyToys.DAL.RegisterDAL reg = new DAL.RegisterDAL();
         reg.SuaNhanVien(user);
         return RedirectToAction("Index");
     }
     ViewBag.IdQuyen = new SelectList(db.Quyens.ToList(), "IdQuyen", "TenQuyen", user.IdQuyen);
     return View(user);
 }
 public ActionResult SuaKhachHang(KhachHangViewModel khachhang)
 {
     if (!Models.User.CurrentUser.Quyen.CoChucNang("sua_khach_hang"))
     {
         return RedirectToAction("Error", "Admin");
     }
     if (ModelState.IsValid)
     {
         var kh = db.KhachHangs.SingleOrDefault(u => u.IdKhachHang == khachhang.Id);
         if (kh.MatKhau != khachhang.MatKhau)
         {
             khachhang.MatKhau = Utilities.EditString.mahoa_md5(khachhang.MatKhau);
         }
         BabyToys.DAL.RegisterDAL reg = new DAL.RegisterDAL();
         reg.SuaKhachHang(khachhang);
         return RedirectToAction("Index");
     }
     ViewBag.IdtinhThanh = new SelectList(db.TinhThanhs.ToList(), "IdTinhThanh", "TenTinh", khachhang.IdTinhThanh);
     ViewBag.IdLoaiKhachHang = new SelectList(db.LoaiKhachHangs.ToList(), "IdLoaiKhachHang", "TenLoai", khachhang.IdLoaiKhachHang);
     return View(khachhang);
 }
 public ActionResult DoiMatKhauUser(NhanVienViewModel user)
 {
     if (ModelState.IsValid)
     {
         var user_u = db.Users.SingleOrDefault(u => u.Id == user.Id);
         if (user_u.MatKhau != user.MatKhau)
         {
             user.MatKhau = Utilities.EditString.mahoa_md5(user.MatKhau);
         }
         BabyToys.DAL.RegisterDAL reg = new DAL.RegisterDAL();
         reg.SuaNhanVien(user);
         return RedirectToAction("Index");
     }
     ViewBag.IdQuyen = new SelectList(db.Quyens.ToList(), "IdQuyen", "TenQuyen", user.IdQuyen);
     return View(user);
 }