public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dal = new UserDal();
         var result = dal.Login(model.UserName, Encryptor.MD5Hash(model.PassWord));
         if (result == 1)
         {
             var user = dal.GetById(model.UserName);
             var userSession = new UserLogin();
             userSession.UserName = user.UserName;
             userSession.UserId = user.ID;
             Session.Add(Constant.UserSession,userSession);
             return RedirectToAction("Index","Home");
         }
         else if (result == 0)
         {
             ModelState.AddModelError("","Tài khoản không tồn tại");
         }
         else if (result == -2)
         {
             ModelState.AddModelError("", "Tài khoản bị khóa");
         }
         else if (result == -1)
         {
             ModelState.AddModelError("", "Mật khẩu không đúng");
         }
         else
         {
             ModelState.AddModelError("", "Lỗi đăng nhập");
         }
     }
     return View("Index");
 }
        public ActionResult Index(string searchString,int page = 1, int pageSize = 3)
        {
            var dal = new UserDal();
            ViewBag.SearchString = searchString;
            var model = dal.GetAllUsers(searchString, page, pageSize);

            return View((IPagedList<User>)model);
        }
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                var dal = new UserDal();
                var encryptor = Encryptor.MD5Hash(user.Password);
                user.Password = encryptor;

                long id = dal.Insert(user);
                if (id > 0)
                {
                    return RedirectToAction("Index", "User");
                }
                else
                {
                    ModelState.AddModelError("", "Thêm mới không thành công");
                }
            }
            return View(user);
        }
        public ActionResult Edit(User user)
        {
            if (ModelState.IsValid)
            {
                var dal = new UserDal();
                if (!string.IsNullOrEmpty(user.Password))
                {
                    var encryptor = Encryptor.MD5Hash(user.Password);
                    user.Password = encryptor;
                }

                var result = dal.Update(user);
                if (result)
                {
                    return RedirectToAction("Index", "User");
                }
                else
                {
                    ModelState.AddModelError("", "Cập nhật không thành công");
                }
            }
            return View(user);
        }
 public ActionResult Edit(long id)
 {
     var user = new UserDal().ViewDetail(id);
     return View(user);
 }