public IHttpActionResult Insert(List <ROLEDC> objRoles)
        {
            ROLEBL objRole = new ROLEBL();

            try
            {
                int IsInserted = objRole.Insert(objRoles);
                return(Ok(IsInserted));
            }
            catch (Exception ex)
            {
                return(new TextResult(ex.Message, Request, ex.StackTrace));
            }
        }
        public IHttpActionResult LoadRoleDetails(int id)
        {
            ROLEBL objRole   = new ROLEBL();
            ROLEDC objResult = new ROLEDC();

            try
            {
                objResult = objRole.LoadRoleDetails(id);
                return(Ok(new { objResult }));
            }
            catch (Exception ex)
            {
                return(new TextResult(ex.Message, Request, ex.StackTrace));
            }
        }
        public IHttpActionResult Update(List <ROLEDC> objROLES)
        {
            ROLEBL             objRole      = new ROLEBL();
            List <EXCEPTIONDC> lstException = new List <EXCEPTIONDC>();

            try
            {
                int IsUpdated = objRole.Update(objROLES, false, ref lstException);
                return(Ok(IsUpdated));
            }
            catch (Exception ex)
            {
                return(new TextResult(lstException, Request));
            }
        }
        public IHttpActionResult GetAll()
        {
            ROLEBL        objRole       = new ROLEBL();
            List <ROLEDC> objResultList = new List <ROLEDC>();

            try
            {
                objResultList = objRole.LoadAll();
                return(Ok(new { objResultList }));
            }
            catch (Exception ex)
            {
                return(new TextResult(ex.Message, Request, ex.StackTrace));
            }
        }
        public IHttpActionResult UpdateRoleWithPermissions([FromBody] ROLEDC objROLE)
        {
            ROLEBL             objRoleHandler = new ROLEBL();
            List <EXCEPTIONDC> lstException   = new List <EXCEPTIONDC>();
            List <ROLEDC>      objROLES       = new List <ROLEDC>(1);

            objROLES.Add(objROLE);
            try
            {
                int IsUpdated = objRoleHandler.Update(objROLES, true, ref lstException);
                return(Ok(IsUpdated));
            }
            catch (Exception ex)
            {
                return(new TextResult(ex.Message, Request, ex.StackTrace));
            }
        }