public ActionResult LogIn(khachhang user1)
        {
            //dùng để clear lỗi của ràng buộc nhập tên kh.
            //ModelState.Where(m => m.Key == "tenkh").FirstOrDefault().Value.Errors.Clear();
            //ModelState.Where(m => m.Key == "sdt").FirstOrDefault().Value.Errors.Clear();
            if (ModelState.IsValid)
            {
                string pass = PasswordCrypt.CreateMD5(user1.matkhau);
                //ModelState.Where(m => m.Key == "tenkh").FirstOrDefault().Value.Errors.Clear();
                if (db.khachhang.Where(m => m.sdtkh == user1.sdtkh && m.matkhau == pass).Count() == 1)

                {
                    khachhang kh = db.khachhang.Where(m => m.sdtkh == user1.sdtkh && m.matkhau == pass).FirstOrDefault();
                    //gọi hàm GetRolesForUser(string username)
                    //trong fie CustomRoleProvider.cs)
                    //nó sẽ chuyền giá trị username để lấy quyền.
                    FormsAuthentication.SetAuthCookie(user1.email, true);

                    Session["Name"] = user1.sdtkh;
                    return(RedirectToAction("Index", "Home", HomeController.GetChinhanhs(db)));
                }
                else if (db.khachhang.Where(m => m.sdtkh == user1.sdtkh && m.matkhau == pass).Count() == 0)
                {
                    ViewBag.ErrorMessage = "SAI TÊN ĐĂNG NHẬP HOẶC MẬT KHẨU\n Chưa có tài khoản? Bấm Đăng ký";
                }
            }
            return(View(user1));
        }
        public ActionResult Register(khachhang user)
        {
            string password2 = PasswordCrypt.CreateMD5(user.matkhau);

            //xét email ko trùng
            if (ModelState.IsValid && db.khachhang.Where(m => m.sdtkh.Equals(user.sdtkh)).Count() == 0)

            {
                khachhang objKH = new khachhang();
                objKH.hovaten = user.hovaten;
                objKH.email   = user.email;
                objKH.matkhau = password2;
                objKH.sdtkh   = user.sdtkh;
                objKH.diachi  = user.diachi;



                //chèn dữ liệu vào bảng khách hàng
                db.khachhang.Add(objKH);
                //lưu vào csdl

                db.SaveChanges();

                return(RedirectToAction("Login", "user", HomeController.GetChinhanhs(db)));
            }
            else if (ModelState.IsValid && db.khachhang.Where(m => m.sdtkh.Equals(user.sdtkh)).Count() > 0)
            // trùng email
            {
                ModelState.AddModelError("Email", "Email đã tồn tại !");
            }
            return(View("Register"));
        }
Exemple #3
0
        private Khachhang checkUserinfo(LoginRegisterModel model)
        {
            var kh = _context.Khachhang.FirstOrDefault(n => n.Email.Equals(model.userName) || n.NameKh.Equals(model.userName));

            if (kh != null)
            {
                var pass = PasswordCrypt.CreateMD5(model.passWord);
                if (kh.Password.Equals(pass))
                {
                    return(kh);
                }
                else
                {
                    return(null);
                }
            }
            return(null);
        }
Exemple #4
0
 public IActionResult Register(LoginRegisterModel registerModel)
 {
     if (ModelState.IsValid)
     {
         string password2 = PasswordCrypt.CreateMD5(registerModel.passWord);
         if (checkUserinfosignup(registerModel))
         {
             Khachhang obj = new Khachhang();
             obj.Email  = registerModel.userName;
             obj.NameKh = registerModel.NameKh;
             //obj.SoDiethoai = registerModel.userName;
             obj.Password = password2;
             _context.Khachhang.Add(obj);
             _context.SaveChanges();
             return(Redirect("/login"));
         }
         else
         {
             ViewData["UserLoginFailed"] = "Trùng tên đăng nhập rồi nha khứa ";
         }
     }
     return(View());
 }