/// <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;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 // DELETE api/<controller>/5
 public void Delete(string id)
 {
     _rolesRepository.DeleteRole(id);
 }