public IActionResult GetMenuById(Guid id) { var entityName = ""; try { var stopwatch = StopwatchLogger.Start(_log); _log.Info("Called MenuController GetMenuById"); var menu = _iMenuManager.GetMenuById(TenantCode, id); if (menu != null && menu.ReferenceEntityId != null && menu.ReferenceEntityId != "") { if (menu.MenuTypeId == 1) { entityName = _iMetadataManager.GetEntityNameByEntityContext(menu.ReferenceEntityId, false); } else if (menu.MenuTypeId == 2) { entityName = _iMetadataManager.GetEntityNameByEntityContext(menu.ReferenceEntityId, true); } menu.ReferenceEntityId = entityName; } stopwatch.StopAndLog("GetMenuById of MenuController"); if (menu != null) { var settings = new JsonSerializerSettings(); settings.NullValueHandling = NullValueHandling.Ignore; settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); return(Json(menu, settings)); } return(NotFound("Menu not found")); } catch (Exception ex) { _log.Error(ExceptionFormatter.SerializeToString(ex)); return(StatusCode((int)HttpStatusCode.InternalServerError, ApiConstant.CustomErrorMessage)); } }