public IActionResult Post([FromBody] Deviser.Core.Common.DomainTypes.Role role)
 {
     try
     {
         var result = _roleRepository.CreateRole(role);
         if (result != null)
         {
             return(Ok(result));
         }
         return(BadRequest("Invalid role"));
     }
     catch (Exception ex)
     {
         _logger.LogError(string.Format("Error occured while creating a role, roleObj: ", JsonConvert.SerializeObject(role)), ex);
         return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
     }
 }
 public IActionResult Put([FromBody] Deviser.Core.Common.DomainTypes.Role role)
 {
     try
     {
         if (role != null)
         {
             var result = _roleRepository.UpdateRole(role);
             if (result != null)
             {
                 return(Ok(result));
             }
         }
         return(BadRequest("Invalid role"));
     }
     catch (Exception ex)
     {
         string errorMessage = string.Format("Error occured while updating role");
         _logger.LogError(errorMessage, ex);
         return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
     }
 }