protected void Save_OnClick(object sender, EventArgs e) { selectedItem = BaseMapper.GetObjectFromContext((MediaDetail)selectedItem); IEnumerable <RoleMedia> RoleMediaDetails = RolePermissionsSelector.GetRoleMediaDetails(); Role role = RolePermissionsSelector.GetSelectedRole(); IEnumerable <RoleMedia> removeItems = selectedItem.Media.RolesMedias.Where(i => i.RoleID == role.ID); foreach (RoleMedia removeItem in removeItems) { RolesMediasMapper.DeletePermanently(removeItem); } foreach (RoleMedia RoleMediaDetail in RoleMediaDetails) { selectedItem.Media.RolesMedias.Add(RoleMediaDetail); } Return obj = MediaDetailsMapper.Update(selectedItem); if (obj.IsError) { BasePage.DisplayErrorMessage("Error assigning role", obj.Error); } else { BasePage.DisplaySuccessMessage("Successfully assigned role"); Bind(); EditPanel.Visible = false; } }
public void SetItem(IMediaDetail item) { this.selectedItem = item; var mediaTypeRoles = MediaTypesMapper.GetByID(item.MediaTypeID).GetRoles(); if (mediaTypeRoles.Count() > 0) { RolePermissionsSelector.SetRoles(mediaTypeRoles); } }