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); }
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); } }
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)); } }