public void TestQueryOrganization()
        {
            BaseRequest <OrganizationFilter> request = new BaseRequest <OrganizationFilter>();

            request.Data.OrgID = "1";
            var response = organizationManageService.QueryOrg(request);

            Assert.AreEqual(response.Data.Count, 0);
        }
Exemple #2
0
        public IHttpActionResult Query(string OrgName = "", int currentPage = 1, int pageSize = 10)
        {
            BaseRequest <OrganizationFilter> request = new BaseRequest <OrganizationFilter>
            {
                CurrentPage = currentPage,
                PageSize    = pageSize,
                Data        = { OrgName = OrgName }
            };
            var response = organizationManageService.QueryOrg(request);

            return(Ok(response));
        }
Exemple #3
0
        public IHttpActionResult Get(string flag, int staus)
        {
            BaseRequest <OrganizationFilter> request = new BaseRequest <OrganizationFilter>
            {
                CurrentPage = 1,
                PageSize    = 100,
                Data        = { OrgName = "" }
            };
            var response       = orgserver.QueryOrg(request);
            var responseObject = new BaseResponse <IList <Object> >();

            Array.ForEach(response.Data.ToArray(), (item) =>
            {
                responseObject.Data.Add(new
                {
                    orgid   = item.OrgId,
                    orgname = item.OrgName,
                });
            });
            return(Ok(responseObject));
        }
Exemple #4
0
        public ActionResult login(string name, string pwd, string code, string orgId)
        {
            IOrganizationManageService organizationManageService = IOCContainer.Instance.Resolve <IOrganizationManageService>();

            ViewBag.Msg = "";
            User user = null;

            // 临时去掉验证码检验
            code = "1234";
            Session["CheckCode"] = code.ToUpper();
            BaseRequest <OrganizationFilter> request = new BaseRequest <OrganizationFilter>();

            request.PageSize = 0;
            var response = organizationManageService.QueryOrg(request);

            if (response.ResultCode == 0)
            {
                ViewBag.OrgList = response.Data;
            }
            else
            {
                ViewBag.OrgList = new List <Organization>();
            }
            //if(Constants.ServerIdentify.ContainsKey(Computer.DiskID)&&Constants.ServerIdentify[Computer.DiskID]==Computer.MacAddress)

            #region Add By Duke 为机构添加Cookies(1)

            if (Request.Cookies["orgId"] != null)
            {
                ViewBag.OrgId = Request.Cookies["orgId"].Value;
            }


            #endregion
            //if (Constants.ServerIdentify.ContainsKey(Computer.DiskID) && Constants.ServerIdentify[Computer.DiskID] == Computer.MacAddress)
            if (true)
            {
                if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(pwd) && !string.IsNullOrEmpty(orgId) && !string.IsNullOrEmpty(code) && userCheck(name, pwd, orgId, ref user) &&
                    Session["CheckCode"] != null && code.ToUpper() == Session["CheckCode"].ToString().ToUpper())
                {
                    IAuthenticationService authenticationService = IOCContainer.Instance.Resolve <IAuthenticationService>();
                    LTCUserData            clientUserData        = new LTCUserData()
                    {
                        UserId      = user.UserId,
                        LoginName   = user.LogonName,
                        EmpNo       = user.EmpNo,
                        EmpName     = user.EmpName,
                        EmpGroup    = user.EmpGroup,
                        JobTitle    = user.JobTitle,
                        JobType     = user.JobType,
                        OrgId       = user.OrgId,
                        GovId       = user.GovId,
                        RoleId      = user.RoleId,
                        RoleType    = user.RoleType,
                        SysType     = user.SysType,
                        LTCRoleType = user.LTCRoleType,
                        DCRoleType  = user.DCRoleType
                    };

                    authenticationService.SignIn(clientUserData, true);

                    if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
                    {
                        return(Redirect(HttpUtility.UrlDecode(Request.QueryString["ReturnUrl"])));
                    }
                    if (Array.Exists(clientUserData.SysType, e => e.Equals("LC")))
                    {
                        if (Array.Exists(clientUserData.SysType, e => e.Equals("DC")))
                        {
                            return(Redirect("/Home/NavigationForm"));
                        }
                        #region Add By Duke 为机构添加Cookies(2)
                        Response.Cookies["orgId"].Value = orgId;
                        //设置过期时间为1个月
                        Response.Cookies["orgId"].Expires = DateTime.Now.AddMonths(1);
                        #endregion
                        return(Redirect("/Home/Index"));
                    }
                    else if (Array.Exists(clientUserData.SysType, e => e.Equals("DC")))
                    {
                        return(Redirect("/Home/DCIndex"));
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(name))
                    {
                        ViewBag.Msg = "请输入正确信息";
                    }
                }
            }
            else
            {
                ViewBag.Msg = "机器未注册,请联系管理员";
            }
            return(View());
        }
        public IHttpActionResult Get(string flag, int staus, string datatyp)
        {
            BaseRequest <OrganizationFilter> request = new BaseRequest <OrganizationFilter>
            {
                CurrentPage = 1,
                PageSize    = 100,
                Data        = { OrgName = "" }
            };

            var responseObject = new BaseResponse <List <object> >(new List <object>());

            if (datatyp == "1")//返回机构下拉数据
            {
                var response = orgserver.QueryOrg(request);

                //responseObject.Data.Add(new
                //{
                //    orgid = "",
                //    orgname = "--请选择--",

                //});
                Array.ForEach(response.Data.ToArray(), (item) =>
                {
                    responseObject.Data.Add(new
                    {
                        orgid   = item.OrgId,
                        orgname = item.OrgName,
                    });
                });

                return(Ok(responseObject));
            }


            if (datatyp == "2")//返回当前用户
            {
                var responseRole = new BaseRequest <RoleFilter>();
                var Roletypestr  = "";
                var RoleIdstr    = "";
                if (SecurityHelper.CurrentPrincipal.RoleType.Count() > 1)
                {
                    Roletypestr = SecurityHelper.CurrentPrincipal.RoleType[0];
                    RoleIdstr   = SecurityHelper.CurrentPrincipal.RoleId[0];
                }

                responseObject.Data.Add(new
                {
                    Roletype = Roletypestr,
                    RoleId   = RoleIdstr,
                    userid   = SecurityHelper.CurrentPrincipal.UserId,
                    username = SecurityHelper.CurrentPrincipal.LoginName,
                });


                return(Ok(responseObject));
            }

            if (datatyp == "3")//返回当前组织
            {
                var orginfo  = orgserver.GetOrg(SecurityHelper.CurrentPrincipal.OrgId);
                var response = orgserver.QueryOrg(request);

                responseObject.Data.Add(new
                {
                    orgid   = SecurityHelper.CurrentPrincipal.OrgId,
                    orgname = orginfo.Data.OrgName,
                });
            }
            return(Ok(responseObject));
        }