protected void Page_Load(object sender, EventArgs e) { if (!String.IsNullOrEmpty(HttpContext.Current.Request.QueryString["NVP_SEQ_ID"])) { int mNameValuePairSeqID = int.Parse((HttpContext.Current.Request.QueryString["NVP_SEQ_ID"]).ToString()); if (mNameValuePairSeqID != -1) { m_NVPToUpdate = NameValuePairUtility.GetNameValuePair(mNameValuePairSeqID); } else { m_NVPToUpdate = new MNameValuePair(); } HttpContext.Current.Session.Add("EditId", m_NVPToUpdate.Id); } else { tdStatus.Style.Add("display", "none"); dropStatus.Style.Add("display", "none"); } populatePage(m_NVPToUpdate); }
public IHttpActionResult SaveNameValuePair(UINVPProfile uiProfile) { string mRetVal = false.ToString(); MNameValuePair mProfile = new MNameValuePair(); String mAction = GWWebHelper.GetQueryValue(HttpContext.Current.Request, "Action"); int mEditId = int.Parse(HttpContext.Current.Items["EditId"].ToString()); Logger mLog = Logger.Instance(); if (mEditId != uiProfile.NVP_SEQ_ID) { Exception mError = new Exception("Identifier you have last looked at does not match the one passed in nothing has been saved!!!!"); mLog.Error(mError); return(this.InternalServerError(mError)); } MAccountProfile mUpdatingAccount = AccountUtility.CurrentProfile(); MSecurityEntityProfile mSecurityEntityProfile = SecurityEntityUtility.CurrentProfile(); MSecurityInfo mSecurityInfo = new MSecurityInfo(FunctionUtility.GetProfile(mAction), mUpdatingAccount); String mGroups = String.Join(",", uiProfile.Groups); String mRoles = String.Join(",", uiProfile.Roles); String mCommaSepRoles = mUpdatingAccount.GetCommaSeparatedAssignedRoles; if (uiProfile.NVP_SEQ_ID != -1) { if (!mSecurityInfo.MayAdd) { Exception mError = new Exception("The account (" + mUpdatingAccount.Account + ") being used does not have the correct permissions to add"); mLog.Error(mError); return(this.InternalServerError(mError)); } } else { if (!mSecurityInfo.MayAdd) { Exception mError = new Exception("The account (" + mUpdatingAccount.Account + ") being used does not have the correct permissions to edit"); mLog.Error(mError); return(this.InternalServerError(mError)); } } if (uiProfile.NVP_SEQ_ID != -1) { mProfile = NameValuePairUtility.GetNameValuePair(uiProfile.NVP_SEQ_ID); } else { mProfile.AddedBy = mUpdatingAccount.Id; mProfile.AddedDate = DateTime.Today; } mProfile.UpdatedBy = mUpdatingAccount.Id; mProfile.UpdatedDate = DateTime.Today; mProfile.StaticName = uiProfile.STATIC_NAME; mProfile.SchemaName = uiProfile.SchemaName; mProfile.Display = uiProfile.Display; mProfile.Description = uiProfile.Description; mProfile.Status = uiProfile.Status; int mID = NameValuePairUtility.Save(mProfile); int mSecurityId = mSecurityEntityProfile.Id; NameValuePairUtility.UpdateRoles(mID, mSecurityId, mRoles, mProfile); NameValuePairUtility.UpdateGroups(mID, mSecurityId, mGroups, mProfile); return(this.Ok(mRetVal)); }