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(); } }
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)); } } }