Ejemplo n.º 1
0
        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"));
 }
Ejemplo n.º 3
0
 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());
         }
     }
 }
Ejemplo n.º 4
0
        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();
            //}
        }
Ejemplo n.º 5
0
        [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();
            //}
        }
Ejemplo n.º 7
0
 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());
 }
Ejemplo n.º 8
0
        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();
            //}
        }
Ejemplo n.º 9
0
        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();
            //  }
        }
Ejemplo n.º 10
0
        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"));
        }
Ejemplo n.º 11
0
        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();
            // }
        }
Ejemplo n.º 12
0
        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());
                }
            }
        }