public EmployeeData LoginDomain([FromBody] JObject LogInData)
        {
            EmployeeData authenRs = null;

            try
            {
                LDAPHelper authen = new LDAPHelper(WebConfigurationManager.AppSettings["ADDomainName"]
                                                   , WebConfigurationManager.AppSettings["ADIPAddress"]
                                                   , Convert.ToInt32(WebConfigurationManager.AppSettings["ADPort"]));

                authenRs = authen.Authenticate(LogInData["username"].ToString(), LogInData["password"].ToString());
            }
            catch (Exception e)
            {
                if (authenRs != null)
                {
                    authenRs.Result  = false;
                    authenRs.Message = e.Message;
                    return(authenRs);
                }
                else
                {
                    authenRs         = new EmployeeData();
                    authenRs.Result  = false;
                    authenRs.Message = e.Message;
                    return(authenRs);
                }
            }

            if (authenRs.Result == true)
            {
                UserLogSvr svr = ServiceContainer.GetService <UserLogSvr>();
                try
                {
                    svr.EmployeeActivityLog(authenRs.EmployeeID, "LOGIN");
                    var         header = ServiceContainer.GetService <PesWeb.Service.Modules.EvaManage>();
                    tblEmployee emp    = header.getEmployees().Where(a => a.EmployeeNo.Trim() == authenRs.EmployeeID.Trim()).FirstOrDefault();
                    authenRs.positionNo = (emp != null)?(int)emp.PositionNo:0;
                }
                catch (Exception e)
                {
                    authenRs.Result  = false;
                    authenRs.Message = e.Message;
                    return(authenRs);
                }
            }


            return(authenRs);
        }
예제 #2
0
        public EmployeeData LoginDomain([FromBody] JObject LogInData)
        {
            EmployeeData authenRs = null;

            try
            {
                LDAPHelper authen = new LDAPHelper(WebConfigurationManager.AppSettings["ADDomainName"]
                                                   , WebConfigurationManager.AppSettings["ADIPAddress"]
                                                   , Convert.ToInt32(WebConfigurationManager.AppSettings["ADPort"]));

                authenRs = authen.Authenticate(LogInData["username"].ToString(), LogInData["password"].ToString());
            }
            catch (Exception e)
            {
                if (authenRs != null)
                {
                    authenRs.Result  = false;
                    authenRs.Message = e.Message;
                    return(authenRs);
                }
                else
                {
                    authenRs         = new EmployeeData();
                    authenRs.Result  = false;
                    authenRs.Message = e.Message;
                    return(authenRs);
                }
            }

            if (authenRs.Result == true)
            {
                UserLogSvr svr = ServiceContainer.GetService <UserLogSvr>();
                try
                {
                    svr.EmployeeActivityLog(authenRs.EmployeeID, "LOGIN");
                }
                catch (Exception e)
                {
                    authenRs.Result  = false;
                    authenRs.Message = e.Message;
                    return(authenRs);
                }
            }
            return(authenRs);
        }