private MSecurityEntityProfile populateSecurityEntity(MUISecurityEntityProfile uiProfile) { MSecurityEntityProfile mSecurityEntityProfile = new MSecurityEntityProfile(); mSecurityEntityProfile.UpdatedBy = AccountUtility.CurrentProfile().Id; mSecurityEntityProfile.UpdatedDate = DateTime.Now; mSecurityEntityProfile.ConnectionString = uiProfile.ConnectionString; mSecurityEntityProfile.DataAccessLayer = uiProfile.DAL; mSecurityEntityProfile.DataAccessLayerAssemblyName = uiProfile.DALAssemblyName; mSecurityEntityProfile.DataAccessLayerNamespace = uiProfile.DALNamespace; mSecurityEntityProfile.Description = uiProfile.Description; mSecurityEntityProfile.EncryptionType = (EncryptionType)uiProfile.EncryptionType; mSecurityEntityProfile.Name = uiProfile.Name; mSecurityEntityProfile.ParentSeqId = uiProfile.ParentSeqId; mSecurityEntityProfile.Skin = uiProfile.Skin; mSecurityEntityProfile.StatusSeqId = uiProfile.StatusSeqId; mSecurityEntityProfile.Style = uiProfile.Style; mSecurityEntityProfile.Url = uiProfile.Url; return(mSecurityEntityProfile); }
public IHttpActionResult Save(MUISecurityEntityProfile uiProfile) { if (uiProfile == null) { new ArgumentNullException("uiProfile", "uiProfile cannot be a null reference (Nothing in Visual Basic)!"); } bool mRetVal = false; Logger mLog = Logger.Instance(); var session = SessionStateUtility.GetHttpSessionStateFromContext(HttpContext.Current); MSecurityInfo mSecurityInfo = new MSecurityInfo(FunctionUtility.GetProfile(ConfigSettings.GetAppSettingValue("Actions_EditSecurityEntity", true)), AccountUtility.CurrentProfile()); if (mSecurityInfo != null) { if (HttpContext.Current.Session["EditId"] != null) { int mEditId = int.Parse(HttpContext.Current.Items["EditId"].ToString()); if (mEditId == int.Parse(uiProfile.Id)) { if (mEditId != -1) { if (mSecurityInfo.MayEdit) { MSecurityEntityProfile mSecurityEntityProfile = SecurityEntityUtility.GetProfile(mEditId); mSecurityEntityProfile = populateSecurityEntity(uiProfile); mSecurityEntityProfile.Id = int.Parse(uiProfile.Id); SecurityEntityUtility.Save(mSecurityEntityProfile); mRetVal = true; } else { Exception mError = new Exception("The account (" + AccountUtility.CurrentProfile().Account + ") being used does not have the correct permissions to add"); mLog.Error(mError); return(this.InternalServerError(mError)); } } else { if (mSecurityInfo.MayAdd) { MSecurityEntityProfile mSecurityEntityProfile = populateSecurityEntity(uiProfile); mSecurityEntityProfile.Id = -1; mSecurityEntityProfile.AddedBy = AccountUtility.CurrentProfile().Id; mSecurityEntityProfile.AddedDate = DateTime.Now; mSecurityEntityProfile.UpdatedBy = mSecurityEntityProfile.AddedBy; mSecurityEntityProfile.UpdatedDate = mSecurityEntityProfile.AddedDate; SecurityEntityUtility.Save(mSecurityEntityProfile); mRetVal = true; } else { Exception mError = new Exception("The account (" + AccountUtility.CurrentProfile().Account + ") being used does not have the correct permissions to add"); mLog.Error(mError); return(this.InternalServerError(mError)); } } } else { 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)); } } } else { Exception mError = new Exception("Security Info is not in context nothing has been saved!!!!"); mLog.Error(mError); return(this.InternalServerError(mError)); } return(this.Ok(mRetVal)); }