Пример #1
0
        public FunDetailInfo GetFunDetailInfo_FID(WCFAuthInfoVM entity_WCFAuthInfoVM, string str_FID)
        {
            FunDetailInfo ret = null;

            ret = _client.GetFunDetailInfo_FID(entity_WCFAuthInfoVM, str_FID);
            return(ret);
        }
Пример #2
0
        public void CreateOrgDetails()
        {
            orgDetailsMgtController.FunTypeKey = "Create";
            commonFixture.MockControllerInfo(orgDetailsMgtController, "http://localhost:50653/AccessControl/LUOrgDetailsManage/Create");

            Random random = new Random();

            #region [ Create Organization Details with Specific Functions ]
            //00010001
            FunctionVM entity_FunctionVM = entityList_FunVM.Where(current => current.FunctionPath == "00010001").FirstOrDefault();

            string str_FunID = entity_FunctionVM.ID.ToString();

            FunDetailInfo entity_FunDetailInfo = new FunDetailInfo();

            WebCommonHelper webCommonHelper = new WebCommonHelper();
            webCommonHelper.CallWCFHelper(orgDetailsMgtController, (entity_WCFAuthInfoVM) =>
            {
                entity_FunDetailInfo = orgDetailsMgtController.funMgtHelper.Value.GetFunDetailInfo_FID(entity_WCFAuthInfoVM, str_FunID);
                entity_FunDetailInfo.FDSelected.ForEach(current => current = true);
            });

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

            List <FunDetailInfo> entityList_FunDetailInfo = new List <FunDetailInfo>();
            entityList_FunDetailInfo.Add(entity_FunDetailInfo);

            int    r = random.Next(1, 1000);
            string str_OrgDetailsKey = "Test" + r;

            //User Role
            LUserOrgDetailsVM orgDetailsVM = new LUserOrgDetailsVM()
            {
                OrgDetailsKey  = str_OrgDetailsKey,
                OrgDetailsType = 1,
                funDListJson   = javaScriptSerializer.Serialize(entityList_FunDetailInfo)
            };

            ActionResult actionResult = orgDetailsMgtController.Create(orgDetailsVM);

            Assert.IsType <RedirectToRouteResult>(actionResult);
            #endregion

            #region [ Create Organization Details with Role ]
            r = random.Next(1, 1000);
            str_OrgDetailsKey = "Test" + r;
            orgDetailsVM      = new LUserOrgDetailsVM()
            {
                OrgDetailsKey  = str_OrgDetailsKey,
                OrgDetailsType = 2,
                roleListIDList = String.Join("|", entityList_RoleVM.Select(current => current.ID.ToString()).ToArray())
            };
            actionResult = orgDetailsMgtController.Create(orgDetailsVM);

            Assert.IsType <RedirectToRouteResult>(actionResult);
            #endregion
        }
Пример #3
0
        public FunDetailInfo GetFunDetailInfo_FID(WCFAuthInfoVM entity_WCFAuthInfoVM, string str_FunID)
        {
            try
            {
                //Retrieve Language And Session
                RetrieveLanguageAndSession(entity_WCFAuthInfoVM);

                List <string> strList_Error = new List <string>();

                bool ret_CheckPrivilege = false;

                List <LUserAccessByOrgVM> ret = new List <LUserAccessByOrgVM>();

                //Contruct Login User Respository
                CoolPrivilegeControlContext dbContext = CoolPrivilegeControlContext.CreateContext();

                LoginUserRespository entityRepos_LoginUser = new LoginUserRespository(dbContext, entity_BaseSession.ID);

                SessionWUserInfo entity_SessionWUserInfo = entityRepos_LoginUser.GetLoginUserAccRight(entity_BaseSession.ID);

                string str_E025 = MultilingualHelper.GetStringFromResource(languageKey, "E025");
                if (entity_SessionWUserInfo == null)
                {
                    if (!ret_CheckPrivilege)
                    {
                        strList_Error.Add(str_E025);
                    }
                }

                FunDetailInfo entity_FunDetailInfo = null;

                if (strList_Error.Count == 0)
                {
                    FunctionDetailPolicy functionDetailPolicy = new FunctionDetailPolicy();
                    entity_FunDetailInfo = functionDetailPolicy.GetFunDetailInfo_FID(dbContext, Guid.Parse(str_FunID));

                    entity_FunDetailInfo.FName = MultilingualHelper.GetStringFromResource(languageKey, entity_FunDetailInfo.FKey);
                }
                return(entity_FunDetailInfo);
            }
            catch (Exception ex)
            {
                throw new WebFaultException <WCFErrorContract>(new WCFErrorContract(ex), System.Net.HttpStatusCode.ExpectationFailed);
            }
        }
Пример #4
0
        public void EditOrgDetails()
        {
            orgDetailsMgtController.FunTypeKey = "Edit";
            commonFixture.MockControllerInfo(orgDetailsMgtController, "http://localhost:50653/AccessControl/LUOrgDetailsManage/Edit");

            //00010001
            FunctionVM entity_FunctionVM = entityList_FunVM.Where(current => current.FunctionPath == "00010001").FirstOrDefault();

            string str_FunID = entity_FunctionVM.ID.ToString();

            FunDetailInfo entity_FunDetailInfo = new FunDetailInfo();

            WebCommonHelper webCommonHelper      = new WebCommonHelper();
            WCFAuthInfoVM   entity_WCFAuthInfoVM = new WCFAuthInfoVM("", "", commonFixture.StrToken, orgDetailsMgtController.FunKey, orgDetailsMgtController.FunTypeKey, this.commonFixture.LanguageKey.ToString(), "");

            entity_FunDetailInfo = orgDetailsMgtController.funMgtHelper.Value.GetFunDetailInfo_FID(entity_WCFAuthInfoVM, str_FunID);
            entity_FunDetailInfo.FDSelected.ForEach(current => current = true);

            if (entity_FunDetailInfo.FDSelected.Count > 0)
            {
                entity_FunDetailInfo.FDSelected[entity_FunDetailInfo.FDSelected.Count - 1] = false;
            }

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

            List <FunDetailInfo> entityList_FunDetailInfo = new List <FunDetailInfo>();

            entityList_FunDetailInfo.Add(entity_FunDetailInfo);

            List <LUserOrgDetailsVM> entityList_OrgDetailsVM = orgDetailsMgtController.orgDetailMgtHelper.Value.GetAll(entity_WCFAuthInfoVM);

            Assert.NotEmpty(entityList_OrgDetailsVM);

            LUserOrgDetailsVM entity_OrgDetailsVM = entityList_OrgDetailsVM.Where(current => current.OrgDetailsKey.IndexOf("Test") == 0).FirstOrDefault();

            Assert.NotNull(entity_OrgDetailsVM);

            entity_OrgDetailsVM.funDListJson = javaScriptSerializer.Serialize(entityList_FunDetailInfo);

            ActionResult actionResult = orgDetailsMgtController.Edit(entity_OrgDetailsVM);

            Assert.IsType <RedirectToRouteResult>(actionResult);
        }
        public ActionResult GetFTList(FormCollection collection)
        {
            FunDetailInfo selectedFD = new FunDetailInfo();
            string        str_FunID  = collection.AllKeys.Contains("FunID") ? collection["FunID"] : "";

            if (!string.IsNullOrWhiteSpace(str_FunID))
            {
                WebCommonHelper webCommonHelper = new WebCommonHelper();
                webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) =>
                {
                    FunDetailInfo selectedFD_Temp = funMgtHelper.Value.GetFunDetailInfo_FID(entity_WCFAuthInfoVM, str_FunID);

                    if (selectedFD_Temp != null)
                    {
                        selectedFD = selectedFD_Temp;
                    }
                });
            }
            return(Json(selectedFD));
        }
Пример #6
0
        public void CreateLoginUser()
        {
            loginUserMgtController.FunTypeKey = "Create";
            commonFixture.MockControllerInfo(loginUserMgtController, "http://localhost:50653/AccessControl/LoginUserManage/Create");

            Random random = new Random();

            #region [ Create Login User with Specific Functions ]
            //00010001
            FunctionVM entity_FunctionVM = entityList_FunctionVM.Where(current => current.FunctionPath == "00010001").FirstOrDefault();

            string str_FunID = entity_FunctionVM.ID.ToString();

            FunDetailInfo entity_FunDetailInfo = new FunDetailInfo();

            WebCommonHelper webCommonHelper = new WebCommonHelper();
            webCommonHelper.CallWCFHelper(loginUserMgtController, (entity_WCFSessionVM) =>
            {
                entity_FunDetailInfo = loginUserMgtController.funMgtHelper.Value.GetFunDetailInfo_FID(entity_WCFSessionVM, str_FunID);
                entity_FunDetailInfo.FDSelected.ForEach(current => current = true);
            });

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

            List <FunDetailInfo> entityList_FunDetailInfo = new List <FunDetailInfo>();
            entityList_FunDetailInfo.Add(entity_FunDetailInfo);

            int    r             = random.Next(1, 1000);
            string str_LoginName = "A" + r;

            //LoginUser
            LoginUserVM loginUserVM = new LoginUserVM()
            {
                LoginName     = str_LoginName,
                NewPwd        = "A12346.b",
                ConfirmNewPwd = "A12346.b",
                Status        = 1,
                UserType      = 1,
                funDListJson  = javaScriptSerializer.Serialize(entityList_FunDetailInfo)
            };

            ActionResult actionResult = loginUserMgtController.Create(loginUserVM);

            Assert.IsType <RedirectToRouteResult>(actionResult);
            #endregion

            #region [ Create Login User with Role ]
            r             = random.Next(1, 1000);
            str_LoginName = "A" + r;
            loginUserVM   = new LoginUserVM()
            {
                LoginName      = str_LoginName,
                NewPwd         = "A12346.b",
                ConfirmNewPwd  = "A12346.b",
                Status         = 1,
                UserType       = 2,
                roleListIDList = String.Join("|", entityList_LUserRoleVM.Select(current => current.ID.ToString()).ToArray())
            };
            actionResult = loginUserMgtController.Create(loginUserVM);

            Assert.IsType <RedirectToRouteResult>(actionResult);
            #endregion

            #region [ Create Login User with Org ]
            List <string> strList_Org = entityList_LUserOrganizationVM.Where(current => current.OrganizationPath == "00010001" || current.OrganizationPath == "000100010002").Select(current => current.ID.ToString()).ToList();

            List <string> strList_OrgDetail = entityList_LUserOrgDetailsVM.Select(current => current.ID.ToString()).ToList();

            r             = random.Next(1, 1000);
            str_LoginName = "A" + r;
            loginUserVM   = new LoginUserVM()
            {
                LoginName        = str_LoginName,
                NewPwd           = "A12346.b",
                ConfirmNewPwd    = "A12346.b",
                Status           = 1,
                UserType         = 3,
                orgListIDList    = String.Join("|", strList_Org),
                orgDetailsIDList = String.Join("|", strList_OrgDetail)
            };
            actionResult = loginUserMgtController.Create(loginUserVM);

            Assert.IsType <RedirectToRouteResult>(actionResult);
            #endregion
        }