public FunDetailInfo GetFunDetailInfo_FID(WCFAuthInfoVM entity_WCFAuthInfoVM, string str_FID) { FunDetailInfo ret = null; ret = _client.GetFunDetailInfo_FID(entity_WCFAuthInfoVM, str_FID); return(ret); }
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 }
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); } }
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)); }
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 }