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);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #7
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
        }
Example #8
0
        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);
     }
 }
Example #11
0
        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));
            }
        }
Example #12
0
        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));
            }
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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));
            }
        }
Example #16
0
        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);
            }
        }
Example #17
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);
        }
Example #18
0
        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);
        }
Example #19
0
        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);
        }
Example #20
0
        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);
            }
        }
Example #21
0
        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);
            }
        }
Example #22
0
 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;
         }
     }
 }
Example #23
0
 public FunctionView(FunctionVM vm)
 {
     InitializeComponent();
     ViewModel = vm;
 }
Example #24
0
        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);
            }
        }
Example #25
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
        }
Example #26
0
        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;
            }
        }