/// <summary> /// Deletes a Role /// Level: Logic /// </summary> /// <param name="RoleID">The RoleID</param> /// <returns>RoleDeleteEnum</returns> public RoleDelete DeleteRole(int RoleID) { try { RolesRepository myRepository = new RolesRepository(); if (myRepository.RoleIsAdministratorOrUser(RoleID)) { return(RoleDelete.LockedRole); } else if (myRepository.RoleHasUsers(RoleID)) { return(RoleDelete.HasUsers); } else { myRepository.DeleteRole(RoleID); return(RoleDelete.Successful); } } catch (Exception Exception) { throw Exception; } }
protected void Button2_Click(object sender, EventArgs e) { try { List <int> selectedRows = new List <int>(); foreach (GridViewRow gvr in GridView1.Rows) { if ((gvr.FindControl("CheckBox2") as CheckBox).Checked == true) { selectedRows.Add(gvr.Cells[0].Text.ToInt()); } } if (selectedRows.Count > 0) { RolesRepository rrir = new RolesRepository(); rrir.DeleteRole(selectedRows); LoadRoleData(); PersonTools.ShowMessage(lblmessage, Resources.DashboardText.msgDeleteSuccessfull, Color.Green); } } catch { PersonTools.ShowMessage(lblmessage, Resources.DashboardText.errDeleteFailed, Color.Red); } }
// DELETE api/<controller>/5 public void Delete(string id) { _rolesRepository.DeleteRole(id); }