예제 #1
0
        private void HandleDelete(IEnumerable <RoleMedia> RoleMediaDetails)
        {
            selectedItem = BaseMapper.GetObjectFromContext((MediaDetail)selectedItem);
            Role   role = null;
            Return obj  = BaseMapper.GenerateReturn();

            foreach (RoleMedia RoleMediaDetail in RoleMediaDetails)
            {
                obj  = RolesMediasMapper.DeletePermanently(RoleMediaDetail);
                role = RoleMediaDetail.Role;
            }

            if (!obj.IsError)
            {
                IEnumerable <UserMedia> userMediaDetails = selectedItem.Media.UsersMedias.Where(i => i.User.IsInRole(role));

                foreach (UserMedia userMediaDetail in userMediaDetails)
                {
                    UsersMediasMapper.DeletePermanently(userMediaDetail);
                }

                Bind();
            }

            if (obj.IsError)
            {
                BasePage.DisplayErrorMessage("Error deleting association", obj.Error);
            }
            else
            {
                BasePage.DisplaySuccessMessage("Successfully deleted association");
                Bind();
            }
        }
예제 #2
0
        protected void RemoveFromUser_OnClick(object sender, EventArgs e)
        {
            var currentMediaDetail = BaseMapper.GetObjectFromContext((MediaDetail)MediaDetailToAdd);
            var found = currentMediaDetail.Media.UsersMedias.SingleOrDefault(i => i.MediaID == currentMediaDetail.MediaID);

            if (found == null)
            {
                return;
            }

            var returnObj = UsersMediasMapper.DeletePermanently(found);

            if (!returnObj.IsError)
            {
                currentMediaDetail.Media.UsersMedias.Remove(found);
                returnObj = MediaDetailsMapper.Update(currentMediaDetail);
                UpdateVisibility();
            }

            if (!returnObj.IsError)
            {
                BasePage.DisplaySuccessMessage("Successfully removed from My Plan");
            }
            else
            {
                BasePage.DisplayErrorMessage("Error removing from My Plan", returnObj.Error);
            }
        }
        private void HandleDelete(IEnumerable <UserMedia> selectedUserMediaDetails)
        {
            selectedItem = BaseMapper.GetObjectFromContext((MediaDetail)selectedItem);
            Return obj = BaseMapper.GenerateReturn();

            foreach (UserMedia selectedUserMediaDetail in selectedUserMediaDetails)
            {
                UserMedia item = BaseMapper.GetObjectFromContext(selectedUserMediaDetail);
                selectedItem.Media.UsersMedias.Remove(selectedUserMediaDetail);
                obj = UsersMediasMapper.DeletePermanently(selectedUserMediaDetail);

                if (obj.IsError)
                {
                    break;
                }
            }

            if (obj.IsError)
            {
                BasePage.DisplayErrorMessage("Error deleting association", obj.Error);
            }
            else
            {
                BasePage.DisplaySuccessMessage("Successfully deleted association");
                Bind();
            }
        }
        protected void Save_OnClick(object sender, EventArgs e)
        {
            selectedItem = BaseMapper.GetObjectFromContext((MediaDetail)selectedItem);
            IEnumerable <UserMedia> UserMediaDetails = UserPermissionsSelector.GetUserMediaDetails();

            User User = UserPermissionsSelector.GetSelectedUser();
            IEnumerable <UserMedia> removeItems = selectedItem.Media.UsersMedias.Where(i => i.UserID == User.ID);

            foreach (UserMedia removeItem in removeItems)
            {
                UsersMediasMapper.DeletePermanently(removeItem);
            }

            foreach (UserMedia UserMediaDetail in UserMediaDetails)
            {
                selectedItem.Media.UsersMedias.Add(UserMediaDetail);
            }

            Return obj = MediaDetailsMapper.Update(selectedItem);

            if (obj.IsError)
            {
                BasePage.DisplayErrorMessage("Error assigning User", obj.Error);
            }
            else
            {
                BasePage.DisplaySuccessMessage("Successfully assigned User");
                Bind();
                EditPanel.Visible = false;
            }
        }
        private void Bind()
        {
            if (selectedItem == null)
            {
                return;
            }

            this.ItemList.DataSource = UsersMediasMapper.GetUsers(selectedItem.Media.UsersMedias);
            this.ItemList.DataBind();
        }
        protected void DeleteUser_Click(object sender, EventArgs e)
        {
            var id = ((LinkButton)sender).CommandArgument;

            if (!string.IsNullOrEmpty(id))
            {
                IEnumerable <UserMedia> selectedUserMediaDetails = new List <UserMedia>();

                if (ItemList.SelectedValue != null)
                {
                    selectedUserMediaDetails = UsersMediasMapper.GetByUser(UsersMapper.GetByID(long.Parse(ItemList.SelectedValue.ToString())), selectedItem);
                }

                HandleDelete(selectedUserMediaDetails);
            }
        }
        private void Bind()
        {
            if (UserSelector.ComboBox.SelectedValue != "")
            {
                OnUserSelectPanel.Visible = true;
                User User = UsersMapper.GetByID(long.Parse(UserSelector.ComboBox.SelectedValue));

                if (User == null)
                {
                    return;
                }

                SetUser(User);

                if (AdminBasePage.SelectedMediaDetail != null)
                {
                    PermissionsSelector.SetSelectedPermissions(UsersMediasMapper.GetUserPermissions(User, AdminBasePage.SelectedMediaDetail));
                }
            }
        }