Ejemplo n.º 1
0
        public ODSerEditResult GetEmptyOrgDetailVM(WCFAuthInfoVM entity_WCFAuthInfoVM)
        {
            try
            {
                //Restore Server Session by token
                RetrieveServerSideSession(entity_WCFAuthInfoVM);

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

                ODSerEditResult returnResult = new ODSerEditResult();

                bool ret = false;

                ret = CheckTokenOnly(entity_BaseSession, ref strList_Error);

                if (ret)
                {
                    returnResult.Entity_LUserOrgDetailsVM = new LUserOrgDetailsVM();
                    returnResult.Entity_LUserOrgDetailsVM.OrgDetailsTypeName = "";
                }

                returnResult.StrList_Error = strList_Error;

                return(returnResult);
            }
            catch (Exception ex)
            {
                throw new WebFaultException <WCFErrorContract>(new WCFErrorContract(ex), System.Net.HttpStatusCode.ExpectationFailed);
            }
        }
        public ODSerEditResult GetEntityByID(WCFAuthInfoVM entity_WCFAuthInfoVM, string str_OrgDetailsID)
        {
            ODSerEditResult ret = null;

            ret = _client.GetEntityByID(entity_WCFAuthInfoVM, str_OrgDetailsID);
            return(ret);
        }
Ejemplo n.º 3
0
        public ODSerEditResult GetEntityByID(WCFAuthInfoVM entity_WCFAuthInfoVM, string str_OrgDetailsID)
        {
            try
            {
                //Retrieve Language And Session
                RetrieveLanguageAndSession(entity_WCFAuthInfoVM);

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

                ODSerEditResult returnResult = new ODSerEditResult();

                CoolPrivilegeControlContext dbContext = CoolPrivilegeControlContext.CreateContext();

                OrgDRespository Respo_OD = new OrgDRespository(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)
                {
                    Guid guid_OrgDID = default(Guid);
                    if (Guid.TryParse(str_OrgDetailsID, out guid_OrgDID))
                    {
                        LUserOrgDetailsVM entity_LUserOrgDetailsVM = Respo_OD.GetEntityByID(guid_OrgDID, languageKey, ref strList_Error);

                        entity_LUserOrgDetailsVM.AllowEdit = allowEdit;
                        entity_LUserOrgDetailsVM.AllowDel  = allowDel;

                        returnResult.Entity_LUserOrgDetailsVM = entity_LUserOrgDetailsVM;
                    }
                    else
                    {
                        ret = false;
                        string str_Message = MultilingualHelper.GetStringFromResource(languageKey, "E012");
                        strList_Error.Add(string.Format(str_Message, "ID"));
                    }
                }

                returnResult.StrList_Error = strList_Error;

                return(returnResult);
            }
            catch (Exception ex)
            {
                throw new WebFaultException <WCFErrorContract>(new WCFErrorContract(ex), System.Net.HttpStatusCode.ExpectationFailed);
            }
        }
Ejemplo n.º 4
0
        public ActionResult Edit(string guid)
        {
            //Message Box Title -- When Error occured, Message Box would be showed.
            string str_MsgBoxTitle = MultilingualHelper.GetStringFromResource(languageKey, "LUOrgDetailsManage_Edit");

            initOrgDetailsList();

            Guid ID = Guid.Parse(guid);

            string strError = "";

            ODSerEditResult entity_Return   = new ODSerEditResult();
            WebCommonHelper webCommonHelper = new WebCommonHelper();

            webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) =>
            {
                entity_Return = orgDetailMgtHelper.Value.GetEntityByID(entity_WCFAuthInfoVM, guid);
            });

            if (entity_Return.StrList_Error.Count > 0 || entity_Return.Entity_LUserOrgDetailsVM == 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;

                LUserOrgDetailsVM selectionCriteria = new LUserOrgDetailsVM();

                if (TempData.ContainsKey(SelectionCriteriaKey))
                {
                    selectionCriteria = (LUserOrgDetailsVM)TempData[SelectionCriteriaKey];
                }

                TempData[SelectionCriteriaKey] = selectionCriteria;

                TempData[ActionMessageKey] = errorMsgInfo;
                return(RedirectToAction("Index"));
            }
            else
            {
                //By Role Settings
                if (entity_Return.Entity_LUserOrgDetailsVM.OrgDetailsType.HasValue && entity_Return.Entity_LUserOrgDetailsVM.OrgDetailsType.Value == 2)
                {
                    webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) =>
                    {
                        List <LUserRoleVM> entityList = orgDetailMgtHelper.Value.GetRoleSettingsByOrgDID(entity_WCFAuthInfoVM, guid);

                        if (entityList.Count > 0)
                        {
                            entity_Return.Entity_LUserOrgDetailsVM.roleListIDList = entityList.Select(currrent => currrent.ID.ToString()).Aggregate((first, next) =>
                            {
                                return(first + "|" + next);
                            });
                        }
                    });
                }
                //By Specified Functions Settings
                else
                {
                    JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

                    webCommonHelper.CallWCFHelper(this, (entity_WCFAuthInfoVM) =>
                    {
                        List <FunDetailInfo> entityList_FunDetailInfo = orgDetailMgtHelper.Value.GetPrivilegeByUserID(entity_WCFAuthInfoVM, ID.ToString(), RoleType.Organization);

                        entity_Return.Entity_LUserOrgDetailsVM.EntityList_FDInfo = entityList_FunDetailInfo;
                        entity_Return.Entity_LUserOrgDetailsVM.funDListJson      = javaScriptSerializer.Serialize(entityList_FunDetailInfo);
                    });
                }
                return(View(entity_Return.Entity_LUserOrgDetailsVM));
            }
        }