// GET: Admin/UserCustomer
        public ActionResult Index(string searchString, int page = 1, int pagesize = 3)
        {
            var dao   = new UserCustomerDao();
            var model = dao.ListAll(searchString, page, pagesize);

            //Truyền model qua view, qua view thực hiện hiển thị các thành phần trong model
            return(View(model));
        }
 public ActionResult Register(RegisterModel model)
 {
     if (ModelState.IsValid)
     {
         var dao = new UserCustomerDao();
         if (dao.CheckUserName(model.UserName))
         {
             ModelState.AddModelError("", "UserName Exits!");
         }
         else if (dao.CheckUserEmail(model.Email))
         {
             ModelState.AddModelError("", "Email Exits!");
         }
         else
         {
             var user = new UserCustomer();
             user.UserName = model.UserName;
             user.Name     = model.Name;
             user.Password = Encryptor.MD5Hash(model.Password);
             user.Phone    = model.Phone;
             user.Email    = model.Email;
             user.Address  = model.Address;
             //user.Birthday = model.Birthday;
             user.CreateDate = DateTime.Now;
             user.Status     = true;
             var result = dao.Insert(user);
             if (result > 0)
             {
                 ViewBag.Success = "Register success!";
                 model           = new RegisterModel();
             }
             else
             {
                 ModelState.AddModelError("", "Register fail!");
             }
         }
     }
     return(View(model));
 }
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao    = new UserCustomerDao();
                var result = dao.Login(model.UserName, Encryptor.MD5Hash(model.Password));
                switch (result)
                {
                case 1:
                    ModelState.AddModelError("", "Login seccess!");
                    var user        = dao.GetByID(model.UserName);
                    var userSession = new UserCustomerLogin();
                    userSession.UserName = user.UserName;
                    userSession.UserID   = user.ID;
                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(RedirectToAction("Index", "Home"));

                case -2:
                    ModelState.AddModelError("", "Password's Fail!");
                    break;

                case 0:
                    ModelState.AddModelError("", "Account isn't Exits!");
                    break;

                case -1:
                    ModelState.AddModelError("", "Account isn't Active!");
                    break;

                default:
                    ModelState.AddModelError("", "Error System!");
                    break;
                }
            }
            return(View(model));
        }