Exemplo n.º 1
0
        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");
    }
Exemplo n.º 3
0
        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("");
    }