public void Delete(EventBase eventBase) { mEventsInvitationsBO.Delete(eventBase.UniqueID); mEventLocationBO.Delete(eventBase.EventLocation); mResourceDescriptionBO.Delete(eventBase.ResourceDescription); mEventTimeInfoBO.Delete(eventBase.EventTimeInfo); foreach (HoldingsInfo holdingsInfo in eventBase.HoldingsInfo) { mHoldingsInfoBO.Delete(holdingsInfo); } foreach (ItemBase itemBase in eventBase.ItemChildren) { mItemBaseBO.Delete(itemBase); } foreach (EventBase eventChildran in eventBase.EventChildren) { Delete(eventChildran); } mEventBaseDAL.Delete(eventBase); }
public string RemoveFriendFromEvent(string uniqueID) { if (!mIsInit) { InitMembers(); } if (!IsPermitted(EHoldingPermissions.eController)) { return("User does not have permission"); } if (mCurrentEvent == null) { return("Event is not Loaded"); } UInt64 uID = UInt64.Parse(uniqueID); HoldingsInfo holdingsInfo = null; foreach (HoldingsInfo tmpHoldingsInfo in mCurrentEvent.HoldingsInfo) { if (tmpHoldingsInfo.HoldingUser.UniqueID == uID) { holdingsInfo = tmpHoldingsInfo; break; } } if (holdingsInfo == null) { return("Friend not found in this event"); } mCurrentEvent.HoldingsInfo.Remove(holdingsInfo); try { mHoldingsInfoBO.Delete(holdingsInfo); } catch { return("Failed to remove friend from event"); } return("success"); }
public void Delete(ItemBase itemBase) { mResourceDescriptionBO.Delete(itemBase.ResourceDescription); foreach (HoldingsInfo holdingsInfo in itemBase.HoldingsInfo) { mHoldingsInfoBO.Delete(holdingsInfo); } if (!itemBase.IsLoaded()) { Load(itemBase); } mItemBaseDAL.Delete(itemBase); }
public string DeleteEvent(string uniqueID) { if (!mIsInit) { InitMembers(); } if (mCurrentUser == null) { return("User is not Loaded"); } string retStr = SetCurrentEvent(uniqueID); if (retStr.Length > 0) { return(retStr); } EventBase eventBase = (EventBase)Session["CurrentEvent"]; foreach (EventBase userEventBase in mCurrentUser.Events) { if (eventBase.UniqueID == userEventBase.UniqueID) { mCurrentUser.Events.Remove(userEventBase); break; } } if (eventBase.Admin.UniqueID != mCurrentUser.UniqueID) { foreach (ItemBase itemBase in eventBase.ItemChildren) { if (!itemBase.IsLoaded()) { mItemBaseBO.Load(itemBase); } foreach (HoldingsInfo holdingsInfo in itemBase.HoldingsInfo) { if (!holdingsInfo.IsLoaded()) { mHoldingsInfoBO.Load(holdingsInfo); } if (holdingsInfo.HoldingUser.UniqueID == mCurrentUser.UniqueID) { holdingsInfo.HoldingUser = new UserBase(); holdingsInfo.HoldingUser.UniqueID = 0; mHoldingsInfoBO.Save(holdingsInfo); } } } foreach (HoldingsInfo holdingsInfo in eventBase.HoldingsInfo) { if (!holdingsInfo.IsLoaded()) { mHoldingsInfoBO.Load(holdingsInfo); } if (holdingsInfo.HoldingUser.UniqueID == mCurrentUser.UniqueID) { mHoldingsInfoBO.Delete(holdingsInfo); break; } } } else // Admin { mEventBaseBO.Delete(eventBase); } Session["CurrentUser"] = mCurrentUser; return(""); }