public HttpResponseMessage Post([FromBody] UserPermissionsBO[] userPermissions)
        {
            UserRoleAndPermissionsDL BL = new UserRoleAndPermissionsDL();
            var result = BL.AddUserPermissions(userPermissions);

            return(Request.CreateResponse(HttpStatusCode.OK, result, Configuration.Formatters.JsonFormatter));
        }
        public HttpResponseMessage UpdateUserRole([FromBody] UserRoleBO userRole)
        {
            UserRoleAndPermissionsDL BL = new UserRoleAndPermissionsDL();

            var orderdetailCollection = BL.UpdateUserRole(userRole);

            return(Request.CreateResponse(HttpStatusCode.OK, true, Configuration.Formatters.JsonFormatter));
        }
        public HttpResponseMessage getRoles()
        {
            UserRoleAndPermissionsDL BL = new UserRoleAndPermissionsDL();
            var result = BL.getRoles();

            if (result != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK,
                                              result, Configuration.Formatters.JsonFormatter));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User Not Found"));
            }
        }
        public HttpResponseMessage Put([FromBody] UserPermissionsBO[] userPermissionList)
        {
            UserRoleAndPermissionsDL BL = new UserRoleAndPermissionsDL();

            foreach (var permission in userPermissionList)
            {
                if (permission.PermissionKey == Guid.Empty)
                {
                    var orderdetailCollection = BL.AddUserPermissions(permission);
                }
                else
                {
                    var orderdetailCollection = BL.UpdateUserPermissions(permission);
                }
            }
            return(Request.CreateResponse(HttpStatusCode.OK, true, Configuration.Formatters.JsonFormatter));
        }