Ejemplo n.º 1
0
        public EseUser loginChk(AccountLoginModel loginModel)
        {
            string sqlQuery = "";

            sqlQuery += " SELECT esu.SEQNO, esu.EST_CODE, esu.ESE_CODE, esu.EMAIL, esu.USERNAME, esu.GROUP_ID, esu.STATUS as chkSTATUS , est.STATUS ";
            sqlQuery += " FROM ese_user esu LEFT OUTER JOIN est_sender est on esu.ESE_CODE = est.ESE_CODE ";
            sqlQuery += " WHERE EMAIL = '" + loginModel.Email + "' AND PASSWD = '" + AESEncrypt_256("etomarsPw", loginModel.Password) + "' ";



            string resultStr = "";

            DataTable dt    = GetDataTableMySQL(sqlQuery, out resultStr);
            EseUser   model = new EseUser();

            if (dt != null && dt.Rows.Count != 0)
            {
                model.SEQNO     = int.Parse(dt.Rows[0]["SEQNO"].ToString().Trim());
                model.EST_CODE  = dt.Rows[0]["EST_CODE"].ToString().Trim();
                model.ESE_CODE  = dt.Rows[0]["ESE_CODE"].ToString().Trim();
                model.EMAIL     = dt.Rows[0]["EMAIL"].ToString().Trim();
                model.USERNAME  = dt.Rows[0]["USERNAME"].ToString().Trim();
                model.GROUP_ID  = int.Parse(dt.Rows[0]["GROUP_ID"].ToString().Trim());
                model.chkSTATUS = int.Parse(dt.Rows[0]["chkSTATUS"].ToString().Trim());
                model.STATUS    = int.Parse(dt.Rows[0]["STATUS"].ToString().Trim());
            }
            else
            {
                model = null;
            }

            return(model);
        }
Ejemplo n.º 2
0
        public EseUser GetEseManagerView(EseManagerModels getModel)
        {
            string errorStr = "";

            EseUser model = new EseUser();

            string listQuery = " SELECT SEQNO, EMAIL, PASSWD, USERNAME, TELNO, GROUP_ID, CREATETIME, DEPARTMENT, POSITION, MEMO, STATUS  FROM ese_user WHERE SEQNO = " + getModel.act_key;

            DataTable listDt = getQueryResult(listQuery, out errorStr);


            if (listDt != null && listDt.Rows.Count != 0)
            {
                model.SEQNO = int.Parse(listDt.Rows[0]["SEQNO"].ToString().Trim());
                model.EMAIL = listDt.Rows[0]["EMAIL"].ToString().Trim();
                //model.PASSWD = listDt.Rows[0]["PASSWD"].ToString().Trim();
                model.USERNAME   = listDt.Rows[0]["USERNAME"].ToString().Trim();
                model.TELNO      = listDt.Rows[0]["TELNO"].ToString().Trim();
                model.GROUP_ID   = int.Parse(listDt.Rows[0]["GROUP_ID"].ToString().Trim());
                model.CREATETIME = listDt.Rows[0]["CREATETIME"].ToString().Trim();
                model.DEPARTMENT = listDt.Rows[0]["DEPARTMENT"].ToString().Trim();
                model.POSITION   = listDt.Rows[0]["POSITION"].ToString().Trim();
                model.MEMO       = listDt.Rows[0]["MEMO"].ToString().Trim();
                model.STATUS     = int.Parse(listDt.Rows[0]["STATUS"].ToString().Trim());
            }

            return(model);
        }
Ejemplo n.º 3
0
        //ESE SENDER ESE 정보 관리 -> ESE 기본 정보

        public EseUser GetEstIframeInfo(EseIframeInfoModels getModel, string eseCode)
        {
            string errorStr = "";

            EseUser model = new EseUser();

            string listQuery = " SELECT SEQNO , " + string.Join(",", selectColumn_EseInfo) + " FROM ese_user WHERE ESE_CODE = '" + eseCode + "' ";

            DataTable listDt = getQueryResult(listQuery, out errorStr);

            if (listDt != null && listDt.Rows.Count != 0)
            {
                model.SEQNO      = int.Parse(listDt.Rows[0]["SEQNO"].ToString().Trim());
                model.EST_CODE   = listDt.Rows[0]["EST_CODE"].ToString().Trim();
                model.ESE_CODE   = listDt.Rows[0]["ESE_CODE"].ToString().Trim();
                model.EMAIL      = listDt.Rows[0]["EMAIL"].ToString().Trim();
                model.PASSWD     = listDt.Rows[0]["PASSWD"].ToString().Trim();
                model.USERNAME   = listDt.Rows[0]["USERNAME"].ToString().Trim();
                model.TELNO      = listDt.Rows[0]["TELNO"].ToString().Trim();
                model.GROUP_ID   = int.Parse(listDt.Rows[0]["GROUP_ID"].ToString().Trim());
                model.CREATETIME = listDt.Rows[0]["CREATETIME"].ToString().Trim();
                model.DEPARTMENT = listDt.Rows[0]["DEPARTMENT"].ToString().Trim();
                model.POSITION   = listDt.Rows[0]["POSITION"].ToString().Trim();
                model.MEMO       = listDt.Rows[0]["MEMO"].ToString().Trim();
                model.STATUS     = int.Parse(listDt.Rows[0]["STATUS"].ToString().Trim());
            }

            return(model);
        }
Ejemplo n.º 4
0
        //WEB_ESE 계정관리 => 계정 관리
        public EseManagerModels GetEseManagerList(EseManagerModels model)
        {
            HttpContext context  = HttpContext.Current;
            string      ESE_CODE = context.Session["ESE_CODE"].ToString();

            string errorStr = "";

            string listQuery = "";

            listQuery  = " SELECT SEQNO, EMAIL, PASSWD, USERNAME, TELNO, eu.GROUP_ID,IFNULL(eg.GROUP_NAME, 'MASTER') as GROUP_NAME,CREATETIME,DEPARTMENT,POSITION,MEMO,STATUS ";
            listQuery += " FROM ese_user eu left outer join ese_group eg on eu.GROUP_ID = eg.GROUP_ID WHERE eu.ESE_CODE = '" + ESE_CODE + "' ORDER BY SEQNO";

            DataTable listDt = getQueryResult(listQuery, out errorStr);


            if (listDt != null && listDt.Rows.Count != 0)
            {
                for (int i = 0; i < listDt.Rows.Count; i++)
                {
                    EseUser temp = new EseUser();
                    temp.SEQNO       = int.Parse(listDt.Rows[i]["SEQNO"].ToString().Trim());
                    temp.EMAIL       = listDt.Rows[i]["EMAIL"].ToString().Trim();
                    temp.PASSWD      = listDt.Rows[i]["PASSWD"].ToString().Trim();
                    temp.USERNAME    = listDt.Rows[i]["USERNAME"].ToString().Trim();
                    temp.TELNO       = listDt.Rows[i]["TELNO"].ToString().Trim();
                    temp.GROUP_ID    = int.Parse(listDt.Rows[i]["GROUP_ID"].ToString().Trim());
                    temp.GROUP_NAME  = listDt.Rows[i]["GROUP_NAME"].ToString().Trim();
                    temp.CREATETIME  = listDt.Rows[i]["CREATETIME"].ToString().Trim();
                    temp.DEPARTMENT  = listDt.Rows[i]["DEPARTMENT"].ToString().Trim();
                    temp.POSITION    = listDt.Rows[i]["POSITION"].ToString().Trim();
                    temp.MEMO        = listDt.Rows[i]["MEMO"].ToString().Trim();
                    temp.STATUS      = int.Parse(listDt.Rows[i]["STATUS"].ToString().Trim());
                    temp.STATUS_TEXT = "미사용";
                    if (temp.STATUS == 0)
                    {
                        temp.STATUS_TEXT = "사용";
                    }

                    model.Items.Add(temp);
                    model.chkCnt = i;
                }
            }

            //계정 등급이 하나도 등록 되어 있지 않은 경우를 체크를 위해 계정 등급의 카운트를 가져옴
            listQuery = " SELECT count(*) as cnt FROM ese_group WHERE ESE_CODE = '" + ESE_CODE + "' ";

            model.chkGRADE = getQueryCnt(listQuery, out errorStr);


            return(model);
        }
Ejemplo n.º 5
0
        //ESE SENDER ESE 정보 관리 -> 계정 관리
        public EseUserModels GetEseUserList(EseUserModels model, string eseCode)
        {
            string errorStr = "";


            string    listQuery = "  SELECT SEQNO, EMAIL,PASSWD,USERNAME,TELNO,eu.GROUP_ID,eg.GROUP_NAME,CREATETIME,DEPARTMENT,POSITION,MEMO,STATUS FROM ese_user eu left outer join ese_group eg on eu.GROUP_ID = eg.GROUP_ID ORDER BY SEQNO  ";
            DataTable listDt    = getQueryResult(listQuery, out errorStr);


            if (listDt != null && listDt.Rows.Count != 0)
            {
                for (int i = 0; i < listDt.Rows.Count; i++)
                {
                    EseUser temp = new EseUser();
                    temp.SEQNO = int.Parse(listDt.Rows[i]["SEQNO"].ToString().Trim());
                    //temp.EST_CODE = listDt.Rows[i]["EST_CODE"].ToString().Trim();
                    //temp.ESE_CODE = listDt.Rows[i]["ESE_CODE"].ToString().Trim();
                    temp.EMAIL      = listDt.Rows[i]["EMAIL"].ToString().Trim();
                    temp.PASSWD     = listDt.Rows[i]["PASSWD"].ToString().Trim();
                    temp.USERNAME   = listDt.Rows[i]["USERNAME"].ToString().Trim();
                    temp.TELNO      = listDt.Rows[i]["TELNO"].ToString().Trim();
                    temp.GROUP_ID   = int.Parse(listDt.Rows[i]["GROUP_ID"].ToString().Trim());
                    temp.GROUP_NAME = listDt.Rows[i]["GROUP_NAME"].ToString().Trim();
                    temp.CREATETIME = listDt.Rows[i]["CREATETIME"].ToString().Trim();
                    temp.DEPARTMENT = listDt.Rows[i]["DEPARTMENT"].ToString().Trim();
                    temp.POSITION   = listDt.Rows[i]["POSITION"].ToString().Trim();
                    temp.MEMO       = listDt.Rows[i]["MEMO"].ToString().Trim();
                    temp.STATUS     = int.Parse(listDt.Rows[i]["STATUS"].ToString().Trim());


                    model.Items.Add(temp);
                }
            }

            return(model);
        }
Ejemplo n.º 6
0
        //회원가입 setRegister
        public bool setRegister(AccountRegistrationModel model)
        {
            string         errorStr    = "";
            EseUser        setModel    = new EseUser();
            GlobalFunction gblFunction = new GlobalFunction();

            //================================================================================
            //ESE코드 생성
            string sqlQuery = " SELECT IFNULL(MAX(ESE_CODE),0) as ESE_CODE  FROM ese_user ";

            DataTable dt = GetDataTableMySQL(sqlQuery, out errorStr);

            int esecode = 0;

            if (dt != null && dt.Rows.Count != 0)
            {
                esecode = int.Parse(dt.Rows[0]["ESE_CODE"].ToString().Trim());
            }

            string ESE_CODE = string.Format("{0:D8}", esecode + 1);
            //================================================================================



            //================================================================================
            //ESE정보 등록

            List <string> queryList   = new List <string>();
            string        exeQueryStr = "";

            /*
             * // 1. ESE 계정 권한 등록
             * string exeQueryStr = "INSERT INTO ese_group (GROUP_NAME, ESE_CODE) values (";
             * exeQueryStr += " '최고관리자' ";
             * exeQueryStr += " ,'" + ESE_CODE + "' ";
             * exeQueryStr += " ) ";
             *
             * queryList.Add(exeQueryStr);
             *
             *
             * // 2. ESE 계정 개별 권한 등록
             * CommFunction com = new CommFunction();
             * List<schTypeArray> tmpGrade = com.GetGradeList();
             * foreach (schTypeArray temp in tmpGrade)
             * {
             *      exeQueryStr = " INSERT INTO ese_group_permission ( GROUP_ID , ESE_CODE, MENU_ID, PER_SELECT, PER_INSERT, PER_UPDATE, PER_DELETE )VALUES(  ";
             *      exeQueryStr += " ( SELECT MAX(GROUP_ID) FROM ese_group ) ";// + model.Item.GROUP_ID;
             *      exeQueryStr += " , '" + ESE_CODE + "'";
             *      exeQueryStr += " , '" + temp.opt_key + "'";
             *      exeQueryStr += " , 1";
             *      exeQueryStr += " , 1";
             *      exeQueryStr += " , 1";
             *      exeQueryStr += " , 1";
             *      exeQueryStr += " ) ";
             *
             *      queryList.Add(exeQueryStr);
             * }
             */

            // 3. ESE 계정 등록
            exeQueryStr = "INSERT INTO ese_user (EST_CODE, ESE_CODE, EMAIL, PASSWD, GROUP_ID, STATUS) values (";
            if (string.IsNullOrEmpty(model.EST_CODE))
            {
                exeQueryStr += " ''";
            }
            else
            {
                exeQueryStr += " (SELECT IFNULL(EST_CODE, '')  FROM esm_station WHERE USERINPUTCODE = '" + model.EST_CODE + "') ";
            }

            exeQueryStr += " ,'" + ESE_CODE + "' ";
            exeQueryStr += " ,'" + model.Email + "' ";
            exeQueryStr += " ,'" + AESEncrypt_256("etomarsPw", model.Password) + "' ";
            exeQueryStr += " , 0";
            exeQueryStr += " , 0 ";
            exeQueryStr += " ) ";

            queryList.Add(exeQueryStr);


            // 4. ESE 기본정보 등록
            if (string.IsNullOrEmpty(model.EST_CODE))
            {
                queryList.Add(" INSERT INTO est_sender (EST_CODE, ESE_CODE,STATUS) VALUES ( '" + model.EST_CODE + "', '" + ESE_CODE + "', 2)");
            }
            else
            {
                queryList.Add(" INSERT INTO est_sender (EST_CODE, ESE_CODE,STATUS) VALUES ( (SELECT IFNULL(EST_CODE, '')  FROM esm_station WHERE USERINPUTCODE = '" + model.EST_CODE + "'), '" + ESE_CODE + "', 2)");
            }



            // 5. ESE 계좌정보 등록
            string[] EseActOPT_KEY =
            {
                "setting_SwiftCode",
                "setting_BankAddr",
                "setting_AccountNum",
                "setting_ReceiverName_en",
                "setting_Memo"
            };
            for (int i = 0; i < EseActOPT_KEY.Length; i++)
            {
                queryList.Add("INSERT INTO  ese_settings (SET_KEY, SET_VALUE, ESE_CODE) VALUES ('" + EseActOPT_KEY[i] + "', '', '" + ESE_CODE + "') ");
            }


            return(exeQuery(queryList, out errorStr));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> Login(AccountLoginModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            string  resultStr = "";
            EseUser model     = new EseUser();

            model = act.loginChk(viewModel);                //로그인 체크



            if (model == null)                  //아이디 페스워드 체크
            {
                resultStr         = "이메일 또는 비밀번호를 확인해 주시기 바랍니다.";
                ViewBag.PublicMsg = resultStr;
                return(View(viewModel));
            }

            if (model.chkSTATUS == 1)              //사용 여부 체크
            {
                resultStr         = "사용이 정지된 계정입니다.";
                ViewBag.PublicMsg = resultStr;
                return(View(viewModel));
            }

            if (model.STATUS == 1)              //사용 여부 체크
            {
                resultStr         = "사용이 정지된 ESE 계정입니다.";
                ViewBag.PublicMsg = resultStr;
                return(View(viewModel));
            }

            if (model.STATUS == 2)              //사용 여부 체크
            {
                //resultStr = "[문구 수정 필요]승인되지 않은 사용자 입니다. 기본정보를 입력해주시면 빠른시일에 승인 처리 해드리겠습니다.";
                //ViewBag.PublicMsg = resultStr;
            }

            FormsAuthentication.SetAuthCookie(viewModel.Email, false);

            Session["MANAGE_NO"]           = model.SEQNO;
            Session["MANAGE_GRADE"]        = model.GROUP_ID;
            Session["CURRENT_LOGIN_EMAIL"] = model.EMAIL;
            Session["EST_CODE"]            = model.EST_CODE;
            Session["ESE_CODE"]            = model.ESE_CODE;
            Session["STATUS"] = model.STATUS;

            //로그인 유지 체크 시 쿠키 설정
            if (viewModel.RememberMe)
            {
                Response.Cookies["CHK_LOGIN_REMEMBER"].Value  = "CHK_LOGIN_REMEMBER";
                Response.Cookies["MANAGE_NO"].Value           = model.SEQNO.ToString();
                Response.Cookies["MANAGE_GRADE"].Value        = model.GROUP_ID.ToString();
                Response.Cookies["CURRENT_LOGIN_EMAIL"].Value = model.EMAIL;
                Response.Cookies["EST_CODE"].Value            = model.EST_CODE;
                Response.Cookies["ESE_CODE"].Value            = model.ESE_CODE;
                Response.Cookies["STATUS"].Value = model.STATUS.ToString();
            }
            else
            {
                //로그인 유지 체크 헤제 시 쿠키 삭제
                if (Request.Cookies["CHK_LOGIN_REMEMBER"] != null)
                {
                    Response.Cookies["CHK_LOGIN_REMEMBER"].Expires = DateTime.Now.AddDays(-1);
                }
                if (Request.Cookies["MANAGE_NO"] != null)
                {
                    Response.Cookies["MANAGE_NO"].Expires = DateTime.Now.AddDays(-1);
                }
                if (Request.Cookies["MANAGE_GRADE"] != null)
                {
                    Response.Cookies["MANAGE_GRADE"].Expires = DateTime.Now.AddDays(-1);
                }
                if (Request.Cookies["CURRENT_LOGIN_EMAIL"] != null)
                {
                    Response.Cookies["CURRENT_LOGIN_EMAIL"].Expires = DateTime.Now.AddDays(-1);
                }
                if (Request.Cookies["EST_CODE"] != null)
                {
                    Response.Cookies["EST_CODE"].Expires = DateTime.Now.AddDays(-1);
                }
                if (Request.Cookies["ESE_CODE"] != null)
                {
                    Response.Cookies["ESE_CODE"].Expires = DateTime.Now.AddDays(-1);
                }
                if (Request.Cookies["STATUS"] != null)
                {
                    Response.Cookies["STATUS"].Expires = DateTime.Now.AddDays(-1);
                }
            }



            //로그인 기록 데이터 세팅
            CommLoginLog clh = new CommLoginLog();

            clh.ESE_CODE = model.ESE_CODE;
            clh.EMAIL    = viewModel.Email;
            clh.IPADDR   = Request.UserHostAddress;

            act.loginHis(clh);                //로그인 로그 기록

            return(RedirectToLocal(viewModel.ReturnUrl));
            //return RedirectToAction("Index", "Home");
        }
Ejemplo n.º 8
0
        public EseInfoModels GetEseInfoList(EseInfoModels model)
        {
            string errorStr = "";

            string listQuery = " SELECT SEQNO , " + string.Join(",", selectColumn_EseInfo);
            string cntQuery  = " SELECT count(*) as cnt ";

            string baseQuery = " FROM ese_user WHERE 1=1  ";

            if (!String.IsNullOrEmpty(model.schType))              //국가
            {
                baseQuery += " AND  NATION_CODE = " + model.schType.Trim();
            }

            if (!String.IsNullOrEmpty(model.station))              //STATION
            {
                baseQuery += " AND  EST_CODE = " + model.station.Trim();
            }

            if (!String.IsNullOrEmpty(model.station))              //SENDER
            {
                baseQuery += " AND  ESE_CODE = " + model.station.Trim();
            }

            if (!String.IsNullOrEmpty(model.schSdt))                  //생성날짜 (시작일)
            {
                baseQuery += " AND  CREATETIME >= '" + model.schSdt.Trim() + "'";
            }

            if (!String.IsNullOrEmpty(model.schEdt))                  //생성날짜 (종료일)
            {
                baseQuery += " AND  CREATETIME <= '" + model.schEdt.Trim() + " 23:59:59'";
            }


            if (!String.IsNullOrEmpty(model.schTypeTxt) && !String.IsNullOrEmpty(model.schTxt))              //검색조건 검색어
            {
                baseQuery += " AND " + model.schTypeTxt.Trim() + " like '%" + model.schTxt.Trim() + "%' ";
            }

            string endQuery = " ORDER BY " + model.sortKey.ToString().Trim() + " DESC limit " + ((model.Paging.page - 1) * model.Paging.pageNum) + " , " + model.Paging.pageNum; //정렬

            cntQuery  += baseQuery;                                                                                                                                              //토탈 카운트 쿼리
            listQuery += baseQuery + endQuery;                                                                                                                                   //리스트 쿼리

            int totCnt = getQueryCnt(cntQuery, out errorStr);                                                                                                                    //전체 리스트 갯수 구하기

            model.Paging.pageTotNum = (totCnt / model.Paging.pageNum) + 1;                                                                                                       //총 페이징 갯수 구하기

            DataTable listDt = getQueryResult(listQuery, out errorStr);

            if (listDt != null && listDt.Rows.Count != 0)
            {
                for (int i = 0; i < listDt.Rows.Count; i++)
                {
                    EseUser temp = new EseUser();

                    temp.SEQNO      = int.Parse(listDt.Rows[i]["SEQNO"].ToString().Trim());
                    temp.EST_CODE   = listDt.Rows[i]["EST_CODE"].ToString().Trim();
                    temp.ESE_CODE   = listDt.Rows[i]["ESE_CODE"].ToString().Trim();
                    temp.EMAIL      = listDt.Rows[i]["EMAIL"].ToString().Trim();
                    temp.PASSWD     = listDt.Rows[i]["PASSWD"].ToString().Trim();
                    temp.USERNAME   = listDt.Rows[i]["USERNAME"].ToString().Trim();
                    temp.TELNO      = listDt.Rows[i]["TELNO"].ToString().Trim();
                    temp.GROUP_ID   = int.Parse(listDt.Rows[i]["GROUP_ID"].ToString().Trim());
                    temp.CREATETIME = listDt.Rows[i]["CREATETIME"].ToString().Trim();
                    temp.DEPARTMENT = listDt.Rows[i]["DEPARTMENT"].ToString().Trim();
                    temp.POSITION   = listDt.Rows[i]["POSITION"].ToString().Trim();
                    temp.MEMO       = listDt.Rows[i]["MEMO"].ToString().Trim();
                    temp.STATUS     = int.Parse(listDt.Rows[i]["STATUS"].ToString().Trim());

                    //Comnation 에서 국가 목록을 다 긁어와서 넣어줘야 한다.
                    model.Items.Add(temp);
                }
            }

            return(model);
        }