Пример #1
0
 public FrmMain3(LoginHistoryModel _model)
 {
     loginObj  = _model;
     equipCode = loginObj.EquipCode;
     counterId = loginObj.CounterCode;
     InitializeComponent();
 }
Пример #2
0
        public ActionResult LoginHistory()
        {
            LoginHistoryModel model = new LoginHistoryModel();

            var mongo = GetMongoDb();
            IMongoCollection <Login> collection = mongo.GetCollection <Login>("EventStore.Common.Login");
            var results = collection.FindAsync(x => x.Id != null);

            results.Wait();

            var docs = results.Result.ToListAsync();

            docs.Wait();

            model.Logins = docs.Result.ToList();

            return(View(model));
        }
Пример #3
0
        public ActionResult LoginHistory(string userName, int?page)
        {
            LoginHistoryModel retVal = new LoginHistoryModel();

            retVal.UserName = userName;

            if (!string.IsNullOrEmpty(userName))
            {
                int currentPageIndex = 0;

                if (page.HasValue)
                {
                    currentPageIndex = page.Value - 1;
                }

                retVal.LoginHistory = new PagedList <LoginAttempt>(this.ServiceManager.UserService.GetLoginHistory(userName), currentPageIndex, Newhl.MainSite.Web.Models.PagedListModel <int> .PageSize);
            }

            return(this.View(retVal));
        }
Пример #4
0
        public List <LoginHistoryModel> SelectLogin()
        {
            string sql = "select *from LoginHistory ORDER BY CheckTime desc";
            List <LoginHistoryModel> loginHistories = new List <LoginHistoryModel>();
            SqlDataReader            sdr            = SQLHelper.ExecuteReader(sql);

            if (sdr.HasRows)
            {
                while (sdr.Read())
                {
                    LoginHistoryModel login = new LoginHistoryModel();
                    login.Adderss   = sdr["Adderss"].ToString();
                    login.CheckTime = Convert.ToDateTime(sdr["CheckTime"]);
                    login.Type      = sdr["Type"].ToString();
                    login.UserName  = sdr["UserName"].ToString();;
                    login.Uid       = Convert.ToInt32(sdr["Uid"]);
                    loginHistories.Add(login);
                }
                sdr.Close();
            }
            return(loginHistories);
        }
Пример #5
0
        public ActionResult TryLogin(UserModel loginInfo)
        {
            LoginHistoryModel loginHis = new LoginHistoryModel();

            try
            {
                /*
                 * N	잘못된 ID
                 * P	잘못된 PW
                 * O	OPT 발행
                 * X	잘못된 OPT 입력
                 * S	정상 로그인
                 */
                string tryID = loginInfo.login_id.Trim();
                string tryPW = AESEncrypt.AESEncrypt256(loginInfo.login_pw, tryID);

                loginHis.try_id     = tryID;
                loginHis.try_pw     = tryPW;
                loginHis.try_ip     = CommonUtil.GetRemoteIP(this.Request);
                loginHis.session_id = Session.SessionID;

                if (tryID == "")
                {
                    loginHis.login_st = "N";
                    throw new Exception("아이디가 입력되지 않았습니다.");
                }

                if (loginInfo.login_pw.Trim() == "")
                {
                    loginHis.login_st = "P";
                    throw new Exception("비밀번호가 입력되지 않았습니다.");
                }

                UserModel user = Mapper.Instance().QueryForObject <UserModel>("User.selUser", loginInfo);

                if (user == null || user.us_idx == null)
                {
                    loginHis.login_st = "N";
                    throw new Exception("잘못된 접속 정보입니다.");
                }

                if (user.login_pw != tryPW)
                {
                    loginHis.login_st = "P";
                    throw new Exception("잘못된 접속 정보입니다.");
                }

                loginHis.login_us = user.us_idx;

                if (user.use_fl != "Y")
                {
                    loginHis.login_st = "A";
                    throw new Exception("잘못된 접속 정보입니다.");
                }

                loginHis.login_st = "S";

                Session["USER_IDX"]       = user.us_idx;
                Session["LOGIN_ID"]       = user.login_id;
                Session["USER_NM"]        = user.us_nm;
                Session["USER_POS"]       = user.us_pos;
                Session["USER_POS_NM"]    = user.us_pos_nm;
                Session["USER_GROUP_IDX"] = user.us_group;
                Session["USER_GROUP_NM"]  = user.us_group_nm;
                Session["USER_ROLE"]      = user.us_role;
                Session["USER_ROLE_NM"]   = user.us_role_nm;
                Session["SESSION_ID"]     = Session.SessionID;
                Session["LANG_CD"]        = loginInfo.langCd;
                var userAuth = Mapper.Instance().QueryForList <AuthModel>("Auth.selAuthInfo", new AuthModel {
                    target_type = "U", target_idx = user.us_idx
                });
                var deptAuth = Mapper.Instance().QueryForList <AuthModel>("Auth.selAuthInfo", new AuthModel {
                    target_type = "D", target_idx = user.us_group
                });
                var roleAuth = Mapper.Instance().QueryForList <AuthModel>("Auth.selAuthInfo", new AuthModel {
                    target_type = "R", target_idx = (int)user.us_role
                });

                Hashtable authList = new Hashtable();

                authList.Add("USER", userAuth);
                authList.Add("DEPT", deptAuth);
                authList.Add("ROLE", roleAuth);

                Session["AUTH"] = authList;


                return(Json(new { result = "Redirect", url = Url.Action("index", "Main") }));
            }
            catch (Exception ex)
            {
                logger.Error(string.Format("LOGIN ERROR -", loginHis.login_st), ex);
                return(Json(new ResultJsonModel {
                    isError = true, resultMessage = ex.Message, resultDescription = ex.ToString()
                }));
            }
            finally
            {
                loginHis.SetLoginHistory();
            }
        }
Пример #6
0
        public JsonResult GetLoginHistory(LoginHistoryModel searchParam)
        {
            var LoginList = Mapper.Instance().QueryForList <LoginHistoryModel>("Log.selLoginHis", searchParam);

            return(Json(LoginList));
        }