public ActionResult SignIn(string email = "", string password = "") { password = MD5.EncodeMD5(password); UserAccount user = UserAccountBLL.Authorize(email, password, UserAccountTypes.Employee); if (user != null) //Đăng nhập thành công { //Ghi nhận phiên đăng nhập WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = user.Roles, LoginTime = DateTime.Now, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, Title = user.Title }; FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else // Đăng nhập không thành công { ModelState.AddModelError("loginerror", "login fail"); ViewBag.email = email; return(View()); } }
public ActionResult ChangePassword(string email = "", string oldPassword = "", string newPassword = "", string confirmPassword = "") { if (string.IsNullOrEmpty(oldPassword)) { ModelState.AddModelError("oldpassword", "Old Password expected!"); } if (string.IsNullOrEmpty(newPassword)) { ModelState.AddModelError("newpassword", "New Password expected!"); } if (string.IsNullOrEmpty(confirmPassword)) { ModelState.AddModelError("confirmpassword", "Confirm Password expected!"); } if (UserAccountBLL.Authorize(email, Helper.EncodeMD5(oldPassword) , UserAccountTypes.Employee) == null) { ModelState.AddModelError("authorize", "Old Password does not match!"); } if (oldPassword == newPassword) { ModelState.AddModelError("different", "Old Password must be different New Password!"); } if (newPassword != confirmPassword) { ModelState.AddModelError("match", "New Password can't be different Confirm Password!"); } if (!ModelState.IsValid) { return(View()); } newPassword = Helper.EncodeMD5(newPassword); UserAccountBLL.ChangePassword(email, newPassword, UserAccountTypes.Employee); return(RedirectToAction("Index", "Dashboard")); }
public ActionResult Login(string email = "", string password = "") { if (Request.HttpMethod == "GET") { return(View()); } else { var userAccount = UserAccountBLL.Authorize(email, password, UserAccountTypes.Employee); if (userAccount != null) { WebUserData cookieData = new WebUserData() { UserID = userAccount.UserID, FullName = userAccount.FullName, GroupName = userAccount.GroupName, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = userAccount.Photo, Email = userAccount.Email }; FormsAuthentication.SetAuthCookie(cookieData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else { ModelState.AddModelError("error", "Đăng nhập thất bại"); ViewBag.email = email; return(View()); } } }
public ActionResult SignIn(string email = "", string password = "") { // chưa mã hóa MD5 cho password => đã mã hóa // kiem tra thong tin tk UAT = EMPLOYEE // Codes.EncodeMD5.EncodeMD5B(password); UserAccount user = UserAccountBLL.Authorize(email, Codes.EncodeMD5.EncodeMD5B(password), UserAccountTypes.Employee); { if (user != null) // dang nhap thanh cong => ghi nhan cookies { WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = user.Roles, // Sua lai cho dung ex Sale,Admin,... => fixed LoginTime = DateTime.Now, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, Title = user.Title, Email = user.Email }; FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else { ModelState.AddModelError("LoginError", "Đăng nhập thất bại"); ViewBag.Email = email; return(View()); } } //if(email=="*****@*****.**" && password == "123") //{ // //ghi nnận phiên đăng nhập của tài khoản // System.Web.Security.FormsAuthentication.SetAuthCookie(email, false); // //chuyển về trang Dashboard // return RedirectToAction("Index", "Dashboard"); //} //else //{ // // trả về thông báo lỗi : danh sach cac thong bao key : [value] // ModelState.AddModelError("LoginError", "Đăng nhập thất bại"); // ViewBag.Email = email; // // tro ve trang hien tai // return View(); //} }
[ValidateAntiForgeryToken] //kiểm tra token hợp lệ không public ActionResult SignIn(string email = "", string password = "") { UserAccount user = UserAccountBLL.Authorize(email, password, UserAccountTypes.Employee); if (user != null)//đăng nhập thành công { //Ghi nhận phiên đăng nhập WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = "Employee", LoginTime = DateTime.Now, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, Title = user.Title, Roles = user.Roles }; System.Web.Security.FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else { ModelState.AddModelError("LoginError", "Login Fail"); //gửi dữ liệu qua form ViewBag.Email = email; return(View()); } ////TODO: kiểm tra tài khoản thông qua cơ sở dữ liệu //if(email == "*****@*****.**" && password == "123") //{ // //ghi nhận phiên đăng nhập của tài khoản // System.Web.Security.FormsAuthentication.SetAuthCookie(email,false); // //chuyển về dashboad // return RedirectToAction("Index", "Dashboard"); //} //else //{ // //gửi dữ liệu qua form theo LoginError // ModelState.AddModelError("LoginError", "Login Fail"); // //gửi dữ liệu qua form // ViewBag.Email = email; // return View(); //} }
public ActionResult SignIn(string email = "", string password = "") { //TODO: Kiểm tra tài khoản thông qua cơ sở dữ liệu password = Helper.EncodeMD5(password); UserAccount user = UserAccountBLL.Authorize(email, password, UserAccountTypes.Employee); if (user != null) { WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = user.GroupName, LoginTime = DateTime.Now, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, Title = user.Title }; ModelState.AddModelError("test", user.FullName); System.Web.Security.FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); //return View(); return(RedirectToAction("Index", "Dashboard")); } else { ModelState.AddModelError("LoginError", "Login Fail!"); ViewBag.Email = email; return(View()); } //if(email == "*****@*****.**" && password == "123123") //{ // //ghi nhận phiên đăng nhập của tài khoản // System.Web.Security.FormsAuthentication.SetAuthCookie(email, false); // //chuyển trang về dashboard // return RedirectToAction("Index", "Dashboard"); //} //else //{ // ModelState.AddModelError("LoginError", "Login Fail!"); // ViewBag.Email = email; // return View(); //} }
public ActionResult Login(Account account) { if (Request.HttpMethod == "GET") { return(View()); } else { //TODO:kiểm tra đăng nhập qua csdl //if(AccountBLL.Account_Get(account)) //{ // Response.Cookies["name"].Value = AccountBLL.Account_GetEmployee(account).FirstName+" "+ AccountBLL.Account_GetEmployee(account).LastName; // Response.Cookies["photoPath"].Value = AccountBLL.Account_GetEmployee(account).PhotoPath; // System.Web.Security.FormsAuthentication.SetAuthCookie(account.Email, false); // return RedirectToAction("Index", "Dashboard"); //} //else //{ // ModelState.AddModelError("", "login fail"); // ViewBag.Email = account.Email; // return View(); //} var userAccount = UserAccountBLL.Authorize(account.Email, account.Password, UserAccountTypes.Employee); if (userAccount.UserID == null) { ModelState.AddModelError("", "login fail"); ViewBag.email = account.Email; return(View()); } if (userAccount.UserID != null) { WebUserData cookieData = new WebUserData() { UserID = userAccount.UserID, FullName = userAccount.FullName, GroupName = userAccount.GroupName, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = userAccount.Photo }; FormsAuthentication.SetAuthCookie(cookieData.ToCookieString(), false); return(RedirectToAction("Index", "DashBoard")); } } return(View()); }
public ActionResult SignIn(string email = "", string password = "") { UserAccount user = UserAccountBLL.Authorize(email, Codes.EncodeMD5.EncodesMD5(password), UserAccountTypes.Employee); if (user != null) { //ghi nhận thông tin của phiên đăng nhập WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = user.Roles, //TODO: cần thay đổi cho đúng LoginTime = DateTime.Now, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, AditionalData = email }; FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else { ModelState.AddModelError("LoginError", "LOGIN thất bại"); ViewBag.Email = email; return(View()); } //TODO: check tài khoản thông qua CSDL //if (email == "*****@*****.**" && password == "123") //{ // //ghi nhận phiên đăng nhập của tài khoản // FormsAuthentication.SetAuthCookie(email, false); // //chuyển trang // return RedirectToAction("Index", "Dashboard"); //} //else //{ // //tạo thông báo lỗi: modelState("key","value")key có thể rỗng // ModelState.AddModelError("", "LOGIN thất bại"); // ViewBag.Email = email; // return View(); //} }
public ActionResult SignIn(string email = "", string password = "") { password = MD5Helper.CodeMD5(password); UserAccount user = UserAccountBLL.Authorize(email, password, UserAccountTypes.Employee); if (user != null)// đăng nhập thành công { WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = user.Roles, //TODO cần thay đổi cho đúng LoginTime = DateTime.Now, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, Title = user.Title }; System.Web.Security.FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else// đăng nhập không thành công { ModelState.AddModelError("LoginError ", "Login Fail"); ViewBag.Email = email; return(View()); } /// //TODO:kiểm tra tài khoản từ cơ sở dữ liệu /// if (email == "*****@*****.**" && password == "12345") /// { /// // ghi nhân phiên đăng nhập của tài khoản // System.Web.Security.FormsAuthentication.SetAuthCookie(email, false); // // chuyển trang darhboard // return RedirectToAction("Index", "Dashboard"); // } // else // { // ModelState.AddModelError("LoginError", "Login fail"); // ViewBag.Email = email; // return View(); // } }
public ActionResult Index(Models.LoginModel model) { if (string.IsNullOrWhiteSpace(model.UserName) || string.IsNullOrWhiteSpace(model.Password)) { ModelState.AddModelError("", "Username and password expected!"); return(View(model)); } var user = UserAccountBLL.Authorize(model.UserName, model.Password); if (user == null) { ModelState.AddModelError("", "Login Failed!"); return(View(model)); } FormsAuthentication.SetAuthCookie(model.UserName, false); return(RedirectToAction("Index", "HomeAdmin")); }
public ActionResult SignIn(string email = "", string password = "") { //TODO: Kiem tra tai khoan thong qua co so du lieu UserAccount user = UserAccountBLL.Authorize(email, MaHoaMD5Hepler.EncodeMD5(password), UserAccountTypes.Employee); if (user != null) { // Ghi nhan cooke dang nhap WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = user.Roles, // TODO: can thay doi cho dung SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, LoginTime = DateTime.Now, Title = user.Title }; FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else// Dang nhap thanh cong { ModelState.AddModelError("LoginError", "Login Fail"); ViewBag.Email = email; return(View()); } //if(email=="*****@*****.**" && password == "123") { // //Ghi nhan phien dang nhap tai khoan // System.Web.Security.FormsAuthentication.SetAuthCookie(email,false); // // Chuyen trang ve Dashboard // return RedirectToAction("Index","Dashboard"); // } else { // ModelState.AddModelError("LoginError", "Login Fail"); // ViewBag.Email = email; // return View(); // } }
public ActionResult Login(/*Account account */ string email = "", string password = "") { if (Request.HttpMethod == "GET") { return(View()); } else { //Instantiate MD5CryptoServiceProvider, get bytes for original password and compute hash (encoded password) // Use input string to calculate MD5 hash MD5 md5 = System.Security.Cryptography.MD5.Create(); byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(password); byte[] hashBytes = md5.ComputeHash(inputBytes); // Convert the byte array to hexadecimal string StringBuilder sb = new StringBuilder(); for (int i = 0; i < hashBytes.Length; i++) { sb.Append(hashBytes[i].ToString("X2")); } string Pass = sb.ToString(); //Instantiate MD5CryptoServiceProvider, get bytes for original password and compute hash (encoded password) // Use input string to calculate MD5 hash UserAccount user = UserAccountBLL.Authorize(email, Pass, UserAccountTypes.Employee); if (user != null)//đn thành công { //ghi nhận phiên đn của user WebUserData userData = new WebUserData() { UserID = user.UserID, FullName = user.FullName, GroupName = user.Roles, LoginTime = DateTime.Now, SessionID = Session.SessionID, ClientIP = Request.UserHostAddress, Photo = user.Photo, Title = user.Title, LastName = user.LastName, FirstName = user.FirstName, BirthDate = user.BirthDate, Address = user.Address, City = user.City, Country = user.Country, HomePhone = user.HomePhone, Password = user.Password, Email = user.Email }; FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false); return(RedirectToAction("Index", "Dashboard")); } else //đn thành công { ModelState.AddModelError("LoginError", "Login fail"); ViewBag.Email = email; return(View()); } } }