public WCFReturnResult Update(WCFAuthInfoVM entity_WCFAuthInfoVM, FunctionVM functionVM) { WCFReturnResult ret = null; ret = _client.Update(entity_WCFAuthInfoVM, functionVM); return(ret); }
public FSerListResult GetListWithPaging(WCFAuthInfoVM entity_WCFAuthInfoVM, FunctionVM entity_SearchCriteria, int int_CurrentPage, int int_PageSize, string str_SortColumn, string str_SortDir, List <string> str_CustomFilter) { FSerListResult ret = null; ret = _client.GetListWithPaging(entity_WCFAuthInfoVM, entity_SearchCriteria, int_CurrentPage, int_PageSize, str_SortColumn, str_SortDir, str_CustomFilter); return(ret); }
public ActionResult Create() { //Message Box Title -- When Error occured, Message Box would be showed. string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "FManage_Create"); List <FunctionTypeVM> entityList_VM = new List <FunctionTypeVM>(); WebCommonHelper webCommonHelper = new WebCommonHelper(); webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) => { entityList_VM = funTypeMgtHelper.Value.GetAllFunType(entity_WCFAuthInfoVM); }); FunctionVM entity_Function = new FunctionVM(); if (entityList_VM != null && entityList_VM.Count() > 0) { foreach (var item in entityList_VM) { entity_Function.SelectedTypeList.Add(new FunctionSelectedType() { ID = item.ID, FunctionType = item.FunctionType, Selected = false }); } } return(View(entity_Function)); }
public void CreateFun() { fManageController.FunTypeKey = "Create"; commonFixture.MockControllerInfo(fManageController, "http://localhost:50653/AccessControl/FManage/Create"); List <FunctionSelectedType> entityList_FunctionSelectedType = new List <FunctionSelectedType>(); entityList_FunTypeVM.ForEach(current => { entityList_FunctionSelectedType.Add(new FunctionSelectedType() { FunctionType = current.FunctionType, ID = current.ID, Selected = true }); }); FunctionVM functionVM = new FunctionVM() { FunctionPath = "1100", FunctionName = "", FunctionKey = "Temp", SelectedTypeList = entityList_FunctionSelectedType }; ActionResult result = fManageController.Create(functionVM); Assert.IsType <RedirectToRouteResult>(result); }
public void DeleteFun() { fManageController.FunTypeKey = "Delete"; commonFixture.MockControllerInfo(fManageController, "http://localhost:50653/AccessControl/FManage/Delete"); WCFAuthInfoVM entity_WCFAuthInfoVM = new WCFAuthInfoVM("", "", commonFixture.StrToken, fManageController.FunKey, fManageController.FunTypeKey, this.commonFixture.LanguageKey.ToString(), ""); List <FunctionVM> entityList_FunVM = fManageController.funMgtHelper.Value.GetAll(entity_WCFAuthInfoVM); Assert.NotEmpty(entityList_FunVM); FunctionVM entity_FunctionVM = entityList_FunVM.Where(current => current.FunctionPath == "1100").FirstOrDefault(); Assert.NotNull(entity_FunctionVM); FormCollection formCollection = new FormCollection(new NameValueCollection { { "ID", entity_FunctionVM.ID.ToString() } }); JsonResult jsonResult = (JsonResult)fManageController.Delete(formCollection); Assert.NotNull(jsonResult.Data); Assert.IsType <CommonJsonResult>(jsonResult.Data); Assert.True(((CommonJsonResult)jsonResult.Data).Success); }
void CheckFunc(EmployeeVM vm, FunctionVM item, IList <string> idsInRoles) { if (vm.PermissionIds.Contains(item.Id)) { item.IsChecked = true; } else { item.IsChecked = false; } if (idsInRoles.Contains(item.Id)) { item.IsChecked = true; item.IsReadOnly = true; } else { item.IsReadOnly = false; } foreach (FunctionVM sub in item.SubFunctions) { CheckFunc(vm, sub, idsInRoles); } }
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 ActionResult Index(int page = 1, string sort = "", string sortDir = "") { //Message Box Title -- When Error occured, Message Box would be showed. string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "FManage"); //Define output variable(recordCount && entityList_Result) int recordCount = 0; FunctionVM selectionCriteria = new FunctionVM(); GetSelectionCriteriaFromViewData(ref selectionCriteria); List <FunctionVM> entityList_Result = new List <FunctionVM>(); //Define wcf output object; FSerListResult entity_FSerListResult = null; WebCommonHelper webCommonHelper = new WebCommonHelper(); webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) => { entity_FSerListResult = funMgtHelper.Value.GetListWithPaging(entity_WCFAuthInfoVM, selectionCriteria, page, PageSize, sort, sortDir, CustomFilter(selectionCriteria)); }); //Assign data to local variable if (entity_FSerListResult != null) { recordCount = entity_FSerListResult.Int_TotalRecordCount; entityList_Result = entity_FSerListResult.EntityList_FunctionVM; } //Set paging bar info (Total Record Count and Page Index) StorePageInfo(recordCount, page); //Cache selection criteria StoreSelectionCriteria <FunctionVM>(null); //Pass Error To UI string strError = ""; if (entity_FSerListResult.StrList_Error.Count() > 0) { strError = string.Join("<br/>", entity_FSerListResult.StrList_Error.ToArray()); } if (entity_FSerListResult.StrList_Error.Count > 0) { MsgInfo errorMsgInfo = new MsgInfo(); errorMsgInfo.MsgTitle = str_MsgBoxTitle; errorMsgInfo.MsgDesc = strError; errorMsgInfo.MsgType = MessageType.ValidationError; ViewBag.ActionMessage = errorMsgInfo; } return(View(entityList_Result)); }
void GetId(FunctionVM item, IList <string> idsExclude) { if (item.IsChecked && !idsExclude.Contains(item.Id)) { this.TargetEmployee.PermissionIds.Add(item.Id); } foreach (var sub in item.SubFunctions) { GetId(sub, idsExclude); } }
void GetName(List <string> names, EmployeeVM vm, FunctionVM item) { if (vm.PermissionIds.Contains(item.Id)) { names.Add(item.Name); } foreach (var sub in item.SubFunctions) { GetName(names, vm, sub); } }
public ActionResult Edit(FunctionVM functionVM) { //Message Box Title -- When Error occured, Message Box would be showed. string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "FManage_Edit"); ModelState.Clear(); TryValidateModel(functionVM); if (!ErrorMsgHelper.CustomValiation(str_MsgBoxTitle, ModelState, ViewBag)) { return(View(functionVM)); } string strError = ""; WCFReturnResult entity_Return = new WCFReturnResult(); WebCommonHelper webCommonHelper = new WebCommonHelper(); webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) => { entity_Return = funMgtHelper.Value.Update(entity_WCFAuthInfoVM, functionVM); }); if (entity_Return != null && entity_Return.StrList_Error.Count() > 0) { strError = string.Join("<br/>", entity_Return.StrList_Error.ToArray()); } if (entity_Return != null && entity_Return.IsSuccess) { webCommonHelper.RefreshSeverSideSession(this, this.HttpContext, postOffice.LoginUserMgtSerPath); MsgInfo successMsgInfo = new MsgInfo(); successMsgInfo.MsgTitle = str_MsgBoxTitle; successMsgInfo.MsgDesc = MultilingualHelper.GetStringFromResource(languageKey, "I000"); successMsgInfo.MsgType = MessageType.Success; TempData[ActionMessageKey] = successMsgInfo; return(RedirectToAction("Index")); } else { MsgInfo errorMsgInfo = new MsgInfo(); errorMsgInfo.MsgTitle = str_MsgBoxTitle; errorMsgInfo.MsgDesc = strError; errorMsgInfo.MsgType = MessageType.ValidationError; ViewBag.ActionMessage = errorMsgInfo; return(View(functionVM)); } }
public ActionResult Create(FunctionVM functionVM) { //Message Box Title -- When Error occured, Message Box would be showed. string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "FManage_Create"); ModelState.Clear(); TryValidateModel(functionVM); if (!ErrorMsgHelper.CustomValiation(str_MsgBoxTitle, ModelState, ViewBag)) { return(View(functionVM)); } string strError = ""; WCFReturnResult ret = new WCFReturnResult(); //Call WCF Service WebCommonHelper webCommonHelper = new WebCommonHelper(); webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) => { ret = funMgtHelper.Value.Create(entity_WCFAuthInfoVM, functionVM); }); if (ret != null && ret.StrList_Error.Count() > 0) { strError = string.Join("<br/>", ret.StrList_Error.ToArray()); } if (ret != null && ret.IsSuccess) { MsgInfo successMsgInfo = new MsgInfo(); successMsgInfo.MsgTitle = str_MsgBoxTitle; successMsgInfo.MsgDesc = MultilingualHelper.GetStringFromResource(languageKey, "I000"); successMsgInfo.MsgType = MessageType.Success; TempData[ActionMessageKey] = successMsgInfo; return(RedirectToAction("Index")); } else { MsgInfo errorMsgInfo = new MsgInfo(); errorMsgInfo.MsgTitle = str_MsgBoxTitle; errorMsgInfo.MsgDesc = strError; errorMsgInfo.MsgType = MessageType.ValidationError; ViewBag.ActionMessage = errorMsgInfo; return(View(functionVM)); } }
public List <string> CustomFilter(FunctionVM vm) { List <string> strList_Query = new List <string>(); if (!string.IsNullOrWhiteSpace(vm.FunctionPath)) { strList_Query.Add(String.Format("{0}.StartsWith(\"{1}\")", "F_Path", vm.FunctionPath)); } if (!string.IsNullOrWhiteSpace(vm.FunctionKey)) { strList_Query.Add(String.Format("{0}.StartsWith(\"{1}\")", "F_Key", vm.FunctionKey)); } return(strList_Query); }
public void Search() { fManageController.FunTypeKey = "Search"; commonFixture.MockControllerInfo(fManageController, "http://localhost:50653/AccessControl/LoginUserManage/Index"); FunctionVM entity_FunVM = new FunctionVM(); entity_FunVM.FunctionPath = "0004"; ViewResult viewResult = (ViewResult)fManageController.Index(entity_FunVM); Assert.NotNull(viewResult); Assert.NotEmpty((List <FunctionVM>)viewResult.Model); }
public ActionResult Edit(string guid) { //Message Box Title -- When Error occured, Message Box would be showed. string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "FManage_Edit"); string strError = ""; FSerEditResult entity_Return = new FSerEditResult(); WebCommonHelper webCommonHelper = new WebCommonHelper(); webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) => { entity_Return = funMgtHelper.Value.GetEntityByID(entity_WCFAuthInfoVM, guid); }); if (entity_Return.StrList_Error.Count > 0 || entity_Return.Entity_FunctionVM == null) { if (entity_Return.StrList_Error.Count() > 0) { strError = string.Join("<br/>", entity_Return.StrList_Error.ToArray()); } MsgInfo errorMsgInfo = new MsgInfo(); errorMsgInfo.MsgTitle = str_MsgBoxTitle; errorMsgInfo.MsgDesc = strError; errorMsgInfo.MsgType = MessageType.ValidationError; FunctionVM selectionCriteria = new FunctionVM(); if (TempData.ContainsKey(SelectionCriteriaKey)) { selectionCriteria = (FunctionVM)TempData[SelectionCriteriaKey]; } TempData[SelectionCriteriaKey] = selectionCriteria; TempData[ActionMessageKey] = errorMsgInfo; return(RedirectToAction("Index")); } else { return(View(entity_Return.Entity_FunctionVM)); } }
public FSerEditResult GetEntityByID(WCFAuthInfoVM entity_WCFAuthInfoVM, string str_FunID) { try { //Retrieve Language And Session RetrieveLanguageAndSession(entity_WCFAuthInfoVM); List <string> strList_Error = new List <string>(); FSerEditResult returnResult = new FSerEditResult(); //Contruct Login User Respository CoolPrivilegeControlContext dbContext = CoolPrivilegeControlContext.CreateContext(); FunctionRespository Respo_F = new FunctionRespository(dbContext, entity_BaseSession.ID); bool ret = false; ret = CheckAccPrivilege(entity_BaseSession.ID, entity_WCFAuthInfoVM.RequestFunKey, entity_WCFAuthInfoVM.RequestFunTypeKey, ref strList_Error); bool allowEdit = entity_BaseSession.CheckAccessRight(entity_WCFAuthInfoVM.RequestFunKey, "Edit", "", null); bool allowDel = entity_BaseSession.CheckAccessRight(entity_WCFAuthInfoVM.RequestFunKey, "Delete", "", null); if (ret) { FunctionVM db_FunctionVM = Respo_F.GetEntityByID(Guid.Parse(str_FunID), languageKey, ref strList_Error); db_FunctionVM.AllowEdit = allowEdit; db_FunctionVM.AllowDel = allowDel; returnResult.Entity_FunctionVM = db_FunctionVM; } returnResult.StrList_Error = strList_Error; return(returnResult); } 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); }
private static FunctionVM FunctionItemToFunctionVM(FunctionItem item) { FunctionVM vm = new FunctionVM(); vm.Id = item.Id; vm.Name = item.Name; vm.Uri = item.Uri; vm.Description = item.Description; if (item.SubFunctions != null && item.SubFunctions.Length > 0) { foreach (var subVM in item.SubFunctions) { var sub = FunctionItemToFunctionVM(subVM); vm.SubFunctions.Add(sub); sub.ParentFuntion = vm; } } AppCxt.Current.FunctionManager.FunctionDic.Add(vm.Id, vm); return(vm); }
public void EditFun() { fManageController.FunTypeKey = "Edit"; commonFixture.MockControllerInfo(fManageController, "http://localhost:50653/AccessControl/FManage/Edit"); List <FunctionSelectedType> entityList_FunctionSelectedType = new List <FunctionSelectedType>(); entityList_FunTypeVM.ForEach(current => { entityList_FunctionSelectedType.Add(new FunctionSelectedType() { FunctionType = current.FunctionType, ID = current.ID, Selected = true }); }); if (entityList_FunctionSelectedType.Count > 0) { entityList_FunctionSelectedType[entityList_FunctionSelectedType.Count - 1].Selected = false; } WCFAuthInfoVM entity_WCFAuthInfoVM = new WCFAuthInfoVM("", "", commonFixture.StrToken, fManageController.FunKey, fManageController.FunTypeKey, this.commonFixture.LanguageKey.ToString(), ""); List <FunctionVM> entityList_FunVM = fManageController.funMgtHelper.Value.GetAll(entity_WCFAuthInfoVM); Assert.NotEmpty(entityList_FunVM); FunctionVM entity_FunctionVM = entityList_FunVM.Where(current => current.FunctionPath == "1100").FirstOrDefault(); Assert.NotNull(entity_FunctionVM); entity_FunctionVM.FunctionKey = "1100"; entity_FunctionVM.SelectedTypeList = entityList_FunctionSelectedType; ActionResult actionResult = fManageController.Edit(entity_FunctionVM); Assert.IsType <RedirectToRouteResult>(actionResult); }
public WCFReturnResult Update(WCFAuthInfoVM entity_WCFAuthInfoVM, FunctionVM entity_FunVM) { try { //Retrieve Language And Session RetrieveLanguageAndSession(entity_WCFAuthInfoVM); WCFReturnResult returnResult = new WCFReturnResult(); //Contruct Login User Respository CoolPrivilegeControlContext dbContext = CoolPrivilegeControlContext.CreateContext(); FunctionRespository Respo_F = new FunctionRespository(dbContext, entity_BaseSession.ID); List <string> strList_Error = new List <string>(); bool ret = false; ret = CheckAccPrivilege(entity_BaseSession.ID, entity_WCFAuthInfoVM.RequestFunKey, entity_WCFAuthInfoVM.RequestFunTypeKey, ref strList_Error); if (ret) { ret = Respo_F.Update(entity_FunVM, languageKey, ref strList_Error); } returnResult.IsSuccess = ret; returnResult.StrList_Error = strList_Error; return(returnResult); } catch (Exception ex) { throw new WebFaultException <WCFErrorContract>(new WCFErrorContract(ex), System.Net.HttpStatusCode.ExpectationFailed); } }
public FSerEditResult GetEntityByID(WCFAuthInfoVM entity_WCFAuthInfoVM, string str_FunID) { try { //Retrieve Language And Session RetrieveLanguageAndSession(entity_WCFAuthInfoVM); List <string> strList_Error = new List <string>(); FSerEditResult returnResult = new FSerEditResult(); //Contruct Login User Respository CoolPrivilegeControlContext dbContext = CoolPrivilegeControlContext.CreateContext(); FunctionRespository Respo_F = new FunctionRespository(dbContext, entity_BaseSession.ID); bool ret = false; ret = CheckAccPrivilege(entity_BaseSession.ID, entity_WCFAuthInfoVM.RequestFunKey, entity_WCFAuthInfoVM.RequestFunTypeKey, ref strList_Error); if (ret) { FunctionVM db_FunctionVM = Respo_F.GetEntityByID(Guid.Parse(str_FunID), languageKey, ref strList_Error); returnResult.Entity_FunctionVM = db_FunctionVM; } returnResult.StrList_Error = strList_Error; return(returnResult); } catch (Exception ex) { throw new FaultException <WCFErrorContract>(new WCFErrorContract(ex), ex.Message); } }
public static void EnableFunctions(string[] checkedIds) { foreach (var fe in _functionItemElements) { string id = GetFunctionId(fe); if (checkedIds.Contains(id)) { if (!AppCxt.Current.FunctionManager.FunctionDic.ContainsKey(id)) { continue; } FunctionVM vm = AppCxt.Current.FunctionManager.FunctionDic[id]; SetFunctionName(fe, vm.Name); SetFunctionPageUri(fe, vm.Uri); SetFunctionDescription(fe, vm.Description); fe.ToolTip = string.IsNullOrEmpty(vm.Description) ? null : vm.Description; fe.Visibility = Visibility.Visible; } else { fe.Visibility = Visibility.Collapsed; } } }
public FunctionView(FunctionVM vm) { InitializeComponent(); ViewModel = vm; }
public FSerListResult GetListWithPaging(WCFAuthInfoVM entity_WCFAuthInfoVM, FunctionVM entity_SearchCriteria, int int_CurrentPage, int int_PageSize, string str_SortColumn, string str_SortDir, List <string> str_CustomFilter) { try { //Restore Server Session RetrieveServerSideSession(entity_WCFAuthInfoVM); bool ret_CheckPrivilege = false; List <string> strList_Error = new List <string>(); FSerListResult returnResult = new FSerListResult(); CoolPrivilegeControlContext dbContext = CoolPrivilegeControlContext.CreateContext(); FunctionRespository entityRepos_F = new FunctionRespository(dbContext, entity_BaseSession.ID); #region [ Check Privilege ] ret_CheckPrivilege = CheckAccPrivilege(entity_BaseSession.ID, entity_WCFAuthInfoVM.RequestFunKey, entity_WCFAuthInfoVM.RequestFunTypeKey, ref strList_Error); #endregion bool allowEdit = entity_BaseSession.CheckAccessRight(entity_WCFAuthInfoVM.RequestFunKey, "Edit", "", null); bool allowDel = entity_BaseSession.CheckAccessRight(entity_WCFAuthInfoVM.RequestFunKey, "Delete", "", null); returnResult.StrList_Error = strList_Error; returnResult.Int_TotalRecordCount = 0; returnResult.EntityList_FunctionVM = new List <FunctionVM>(); if (ret_CheckPrivilege) { int recordCount = 0; if (entity_SearchCriteria == null) { entity_SearchCriteria = new FunctionVM(); } if (!string.IsNullOrWhiteSpace(entity_SearchCriteria.FunctionPath) && str_CustomFilter.Count == 0) { str_CustomFilter.Add(String.Format("{0}.StartsWith(\"{1}\")", "F_Path", entity_SearchCriteria.FunctionPath)); } if (!string.IsNullOrWhiteSpace(entity_SearchCriteria.FunctionPath) && str_CustomFilter.Count == 0) { str_CustomFilter.Add(String.Format("{0}.StartsWith(\"{1}\")", "F_Key", entity_SearchCriteria.FunctionKey)); } List <FunctionVM> vmList = entityRepos_F.GetEntityListByPage(entity_SearchCriteria, int_CurrentPage, int_PageSize, str_SortColumn, str_SortDir, out recordCount, str_CustomFilter, (entityList) => { if (!string.IsNullOrWhiteSpace(entity_SearchCriteria.FunctionName)) { entityList = entityList.Where(current => MultilingualHelper.GetStringFromResource(languageKey, current.F_Key).ToUpper().StartsWith(entity_SearchCriteria.FunctionName.ToUpper())).ToList(); } return(entityList); }, (entityList_VM) => { List <FunctionVM> ret = new List <FunctionVM>(); if (!string.IsNullOrWhiteSpace(str_SortColumn)) { if (str_SortColumn.ToLower() == "functionpath") { if (str_SortDir.ToLower() == "asc") { entityRepos_F.SortFunctionByPath(ret, entityList_VM, "ASC"); } else { entityRepos_F.SortFunctionByPath(ret, entityList_VM, "Desc"); } } else { ret = entityList_VM; } } else { entityRepos_F.SortFunctionByPath(ret, entityList_VM, "ASC"); } return(ret); }, (entityList_VM) => { foreach (var item in entityList_VM) { if (!string.IsNullOrWhiteSpace(MultilingualHelper.GetStringFromResource(languageKey, item.FunctionKey))) { item.FunctionName = MultilingualHelper.GetStringFromResource(languageKey, item.FunctionKey); } item.AllowDel = allowDel; item.AllowEdit = allowEdit; } return(entityList_VM); }); returnResult.EntityList_FunctionVM = vmList; returnResult.Int_TotalRecordCount = recordCount; } return(returnResult); } catch (Exception ex) { throw new WebFaultException <WCFErrorContract>(new WCFErrorContract(ex), System.Net.HttpStatusCode.ExpectationFailed); } }
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 }
public RoleVM GetFunctionAccessDetailsByID(int accessLevelTypeID) { try { tblAccessLevelType accessLevelType = unitOfWork.TblAccessLevelTypeRepository.GetByID(accessLevelTypeID); List <tblFunction> functionList = unitOfWork.TblFunctionRepository.Get().ToList(); List <tblFunctionAccess> existingFunctionAccessList = unitOfWork.TblFunctionAccessRepository.Get(x => x.AccessLevelTypeID == accessLevelTypeID).ToList(); RoleVM roleVM = new RoleVM(); roleVM.AccessLevelTypeID = accessLevelType.AccessLevelTypeID; roleVM.AccessLevelTypeName = accessLevelType.AccessLevelTypeName; //Master Function Details List <FunctionVM> masterFunctionVMList = new List <FunctionVM>(); List <tblFunction> masterFunctionList = functionList.Where(x => x.tblFunctionType.FunctionTypeName == "Master").ToList(); foreach (var masterFunction in masterFunctionList) { FunctionVM masterFunctionVM = new FunctionVM(); masterFunctionVM.FunctionID = masterFunction.FunctionID; masterFunctionVM.FunctionNumber = masterFunction.FunctionNumber; masterFunctionVM.FunctionName = masterFunction.FunctionName; if (existingFunctionAccessList.Any(x => x.FunctionID == masterFunction.FunctionID)) { masterFunctionVM.IsChecked = true; } else { masterFunctionVM.IsChecked = false; } masterFunctionVMList.Add(masterFunctionVM); } roleVM.MasterFunctionDetails = masterFunctionVMList; //Transaction Function Details List <FunctionVM> transactionFunctionVMList = new List <FunctionVM>(); List <tblFunction> transactionFunctionList = functionList.Where(x => x.tblFunctionType.FunctionTypeName == "Transaction").ToList(); foreach (var transactionFunction in transactionFunctionList) { FunctionVM transactionFunctionVM = new FunctionVM(); transactionFunctionVM.FunctionID = transactionFunction.FunctionID; transactionFunctionVM.FunctionNumber = transactionFunction.FunctionNumber; transactionFunctionVM.FunctionName = transactionFunction.FunctionName; if (existingFunctionAccessList.Any(x => x.FunctionID == transactionFunction.FunctionID)) { transactionFunctionVM.IsChecked = true; } else { transactionFunctionVM.IsChecked = false; } transactionFunctionVMList.Add(transactionFunctionVM); } roleVM.TransactionFunctionDetails = transactionFunctionVMList; //Enquiry Function Details List <FunctionVM> enquiryFunctionVMList = new List <FunctionVM>(); List <tblFunction> enquiryFunctionList = functionList.Where(x => x.tblFunctionType.FunctionTypeName == "Enquiries").ToList(); foreach (var enquiryFunction in enquiryFunctionList) { FunctionVM enquiryFunctionVM = new FunctionVM(); enquiryFunctionVM.FunctionID = enquiryFunction.FunctionID; enquiryFunctionVM.FunctionNumber = enquiryFunction.FunctionNumber; enquiryFunctionVM.FunctionName = enquiryFunction.FunctionName; if (existingFunctionAccessList.Any(x => x.FunctionID == enquiryFunction.FunctionID)) { enquiryFunctionVM.IsChecked = true; } else { enquiryFunctionVM.IsChecked = false; } enquiryFunctionVMList.Add(enquiryFunctionVM); } roleVM.EnquiryFunctionDetails = enquiryFunctionVMList; //Report Function Details List <FunctionVM> reportFunctionVMList = new List <FunctionVM>(); List <tblFunction> reportFunctionList = functionList.Where(x => x.tblFunctionType.FunctionTypeName == "Reports").ToList(); foreach (var reportFunction in reportFunctionList) { FunctionVM reportFunctionVM = new FunctionVM(); reportFunctionVM.FunctionID = reportFunction.FunctionID; reportFunctionVM.FunctionNumber = reportFunction.FunctionNumber; reportFunctionVM.FunctionName = reportFunction.FunctionName; if (existingFunctionAccessList.Any(x => x.FunctionID == reportFunction.FunctionID)) { reportFunctionVM.IsChecked = true; } else { reportFunctionVM.IsChecked = false; } reportFunctionVMList.Add(reportFunctionVM); } roleVM.ReportFunctionDetails = reportFunctionVMList; //Admin Function Details List <FunctionVM> adminFunctionVMList = new List <FunctionVM>(); List <tblFunction> adminFunctionList = functionList.Where(x => x.tblFunctionType.FunctionTypeName == "Administration").ToList(); foreach (var adminFunction in adminFunctionList) { FunctionVM adminFunctionVM = new FunctionVM(); adminFunctionVM.FunctionID = adminFunction.FunctionID; adminFunctionVM.FunctionNumber = adminFunction.FunctionNumber; adminFunctionVM.FunctionName = adminFunction.FunctionName; if (existingFunctionAccessList.Any(x => x.FunctionID == adminFunction.FunctionID)) { adminFunctionVM.IsChecked = true; } else { adminFunctionVM.IsChecked = false; } adminFunctionVMList.Add(adminFunctionVM); } roleVM.AdminFunctionDetails = adminFunctionVMList; return(roleVM); } catch (Exception ex) { throw; } }