예제 #1
0
        public ActionResult Login(LoginView formData)
        {
            if (ModelState.IsValid)
            {
                AuthorizeService ad     = new AuthorizeService();
                bool             result = ad.CheckAuthroize(@"pttdigital\" + formData.Login_Name, formData.Login_Password);

                if (result)
                {
                    var LoginUser = LoginRepo.GetUser(formData.Login_Name);
                    if (LoginUser == null)
                    {
                        ViewBag.Result = "Username หรือ Password ไม่ถูกต้อง !";
                        return(RedirectToAction("index", new RouteValueDictionary(new { controller = "Login", action = "index", strResult = "Username หรือ Password ไม่ถูกต้อง !" })));
                    }
                    else
                    {
                        initLoginData(LoginUser);
                        if (LoginUser.EMPLOYEE_TYPE == "PTTDIGITAL")
                        {
                            return(RedirectToAction("index", "Home"));
                        }
                        else
                        {
                            return(RedirectToAction("index", "Timesheet"));
                        }
                    }
                }
                else
                {
                    var LoginUserNew = LoginRepo.GetUser(formData.Login_Name, true);
                    if (LoginUserNew == null)
                    {
                        ViewBag.Result = "Username หรือ Password ไม่ถูกต้อง !";
                        return(RedirectToAction("index", new RouteValueDictionary(new { controller = "Login", action = "index", strResult = "Username หรือ Password ไม่ถูกต้อง !" })));
                    }
                    else if (formData.Login_Password.Trim() == "D!g!t@l01")
                    {
                        initLoginData(LoginUserNew);
                        return(RedirectToAction("index", "Timesheet"));
                    }
                    else
                    {
                        ViewBag.Result = "Password ไม่ถูกต้อง !";
                        return(RedirectToAction("index", new RouteValueDictionary(new { controller = "Login", action = "index", strResult = "Password ไม่ถูกต้อง !" })));
                    }
                }
            }
            return(View("Index"));
        }
예제 #2
0
        public ActionResult LoginTest(LoginView formData)
        {
            AuthorizeService ad = new AuthorizeService();
            var  LoginUser      = LoginRepo.GetUser(formData.Login_Name);
            bool result         = ad.CheckAuthroize(LoginUser.EMPLOYEE_ID.ToString(), "1234");

            var test = "";

            //if (result) //มีตัวตนใน AD
            //{
            //    //เช็คจาก Table เราก่อน
            //    DataSet dsUser = new UserDAO().getUserLogin(txtUserName.Value, Encryption.EncryptPassword(txtPassword.Value));
            //    DataSet dsPIS = new UserDAO().getUserLoginPIS(txtUserName.Value, Encryption.EncryptPassword(txtPassword.Value));
            //    if (dsUser.Tables[0].Rows.Count > 0) //ใช้ Password bypass เข้าระบบ
            //    {
            //        PageBase pb = new PageBase();
            //        pb.EmpID = dsUser.Tables[0].Rows[0]["EMP_ID"].ToString();
            //        pb.UserGroupID = dsUser.Tables[0].Rows[0]["USER_GROUP_ID"].ToString();
            //        pb.UserName = txtUserName.Value;
            //        pb.FullName = dsUser.Tables[0].Rows[0]["FULL_NAME"].ToString();
            //        pb.unitCode = dsUser.Tables[0].Rows[0]["UNIT_CODE"].ToString();
            //        pb.unitAbbr = dsUser.Tables[0].Rows[0]["UNIT_ABBR"].ToString();
            //        pb.UserProfile = dsUser.Tables[0].Rows[0];
            //        pb.Permission = dsUser.Tables[1];
            //        result = true;
            //    }
            //    else if (dsPIS.Tables[0].Rows.Count > 0)//เช็คจาก PTT PIS
            //    {
            //        PageBase pb = new PageBase();
            //        pb.EmpID = dsPIS.Tables[0].Rows[0]["EMP_ID"].ToString();
            //        //pb.UserGroupID = dsPIS.Tables[0].Rows[0]["USER_GROUP_ID"].ToString();
            //        pb.UserGroupID = "4";
            //        pb.UserName = txtUserName.Value;
            //        pb.FullName = dsPIS.Tables[0].Rows[0]["FULL_NAME"].ToString();
            //        pb.unitCode = dsPIS.Tables[0].Rows[0]["UNIT_CODE"].ToString();
            //        pb.unitAbbr = dsPIS.Tables[0].Rows[0]["UNIT_ABBR"].ToString();
            //        pb.UserProfile = dsPIS.Tables[0].Rows[0];
            //        pb.Permission = dsPIS.Tables[1];
            //        result = true;
            //    }
            //    else
            //    {
            //        result = false;
            //    }
            //}
            //else //ไม่มีตัวตนใน AD
            //{
            //    DataSet dsUser = new UserDAO().getUserLogin(txtUserName.Value, Encryption.EncryptPassword(txtPassword.Value));
            //    if (dsUser.Tables[0].Rows.Count > 0 && (txtPassword.Value == ConfigurationManager.AppSettings["byPassPassword"]))
            //    //if (dsUser.Tables[0].Rows.Count > 0 && (txtPassword.Value == ConfigurationManager.AppSettings["byPassPassword"]))
            //    {
            //        PageBase pb = new PageBase();
            //        pb.EmpID = dsUser.Tables[0].Rows[0]["EMP_ID"].ToString();
            //        pb.UserGroupID = dsUser.Tables[0].Rows[0]["USER_GROUP_ID"].ToString();
            //        pb.UserName = txtUserName.Value;
            //        pb.FullName = dsUser.Tables[0].Rows[0]["FULL_NAME"].ToString();
            //        pb.unitCode = dsUser.Tables[0].Rows[0]["UNIT_CODE"].ToString();
            //        pb.unitAbbr = dsUser.Tables[0].Rows[0]["UNIT_ABBR"].ToString();
            //        pb.UserProfile = dsUser.Tables[0].Rows[0];
            //        pb.Permission = dsUser.Tables[1];
            //        result = true;
            //    }
            //    else if (dsUser.Tables[0].Rows.Count > 0 && (dsUser.Tables[0].Rows[0]["USER_GROUP_ID"].ToString() == "3" && txtPassword.Value == dsUser.Tables[0].Rows[0]["EMP_ID"].ToString()))
            //    {
            //        PageBase pb = new PageBase();
            //        pb.EmpID = dsUser.Tables[0].Rows[0]["EMP_ID"].ToString();
            //        pb.UserGroupID = dsUser.Tables[0].Rows[0]["USER_GROUP_ID"].ToString();
            //        pb.UserName = txtUserName.Value;
            //        pb.FullName = dsUser.Tables[0].Rows[0]["FULL_NAME"].ToString();
            //        pb.unitCode = dsUser.Tables[0].Rows[0]["UNIT_CODE"].ToString();
            //        pb.unitAbbr = dsUser.Tables[0].Rows[0]["UNIT_ABBR"].ToString();
            //        pb.UserProfile = dsUser.Tables[0].Rows[0];
            //        pb.Permission = dsUser.Tables[1];
            //        result = true;
            //    }
            //    else
            //    {
            //        if (txtPassword.Value == "" && txtUserName.Value == "")
            //        {
            //            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "openOB", "Swal.fire({ icon: 'error',text: 'กรุณากรอก UserName และ Password'})", true);
            //        }

            //        else if (txtPassword.Value == "" && txtUserName.Value != "")
            //        {
            //            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "openOB", "Swal.fire({ icon: 'error',text: 'กรุณกรอก Password'})", true);
            //        }

            //        else if (txtUserName.Value == "" && txtPassword.Value != "")
            //        {
            //            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "openOB", "Swal.fire({ icon: 'error',text: 'กรุณกรอก UserName'})", true);
            //        }
            //        else
            //        {
            //            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "openOB", "Swal.fire({ icon: 'error',text: 'ขออภัยไม่พบสิทธิ์ในการใช้งานเข้าระบบ!'})", true);
            //        }
            //        return;
            //    }
            //}
            //if (result)
            //{
            //    PageBase pb = new PageBase();
            //    try
            //    {
            //        if (Query == "")
            //        {
            //            rmmsDAO.SP_T_DOC_LOG_Insert("0", "Login SUCCESS", "Login SUCCESS", pb.EmpID, pb.unitAbbr);
            //            Response.Redirect("Pages/Home.aspx", true);
            //        }
            //        else
            //        {
            //            Response.Redirect("Pages/Create.aspx" + Query, true);
            //        }
            //    }
            //    catch (Exception ex)
            //    {

            //    }
            //}
            //else
            //{
            //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "openOB", "Swal.fire({ icon: 'error',text: 'Username หรือ Password ไม่ถูกต้อง!'})", true);
            //    txtUserName.Focus();
            //    return;
            //}

            return(View());
        }