public IActionResult Put(Guid resourceId, [FromBody] VPC.Entities.EntityCore.Model.Resource.Resource resource)
        {
            try
            {
                var stopwatch = StopwatchLogger.Start(_log);
                _log.Info("Called ResourceController Put {0}=", JsonConvert.SerializeObject(resource));

                string strMsg = string.Empty;

                var retVal = _resourceManager.Update(resourceId, TenantCode, resource, UserId, ref strMsg);

                if (!String.IsNullOrEmpty(strMsg) && retVal == false)
                {
                    return(StatusCode((int)HttpStatusCode.AlreadyReported, strMsg));
                }

                stopwatch.StopAndLog("End ResourceController Put");
                return(Ok(retVal));
            }
            catch (Exception ex)
            {
                _log.Error(ExceptionFormatter.SerializeToString(ex));
                return(StatusCode((int)HttpStatusCode.InternalServerError, ApiConstant.CustomErrorMessage));
            }
        }
        public IActionResult Post([FromBody] VPC.Entities.EntityCore.Model.Resource.Resource resource)
        {
            try
            {
                if (resource == null)
                {
                    return(BadRequest("Invalid parameter"));
                }
                if (string.IsNullOrEmpty(resource.Key))
                {
                    return(BadRequest("Invalid parameter"));
                }
                if (string.IsNullOrEmpty(resource.Value))
                {
                    return(BadRequest("Invalid parameter"));
                }

                var stopwatch = StopwatchLogger.Start(_log);
                _log.Info("Called ResourceController Post {0}=", JsonConvert.SerializeObject(resource));

                string strMsg = string.Empty;

                var retVal = _resourceManager.Create(TenantCode, resource, UserId, ref strMsg);

                if (!String.IsNullOrEmpty(strMsg) && retVal == false)
                {
                    var error = new
                    {
                        message = strMsg,
                        status  = Microsoft.AspNetCore.Http.StatusCodes.Status208AlreadyReported
                    };
                    return(StatusCode((int)ErrorCodeEnum.Duplicate_Data));  //StatusCode((int)HttpStatusCode.AlreadyReported,new ObjectResult(error)
                }

                stopwatch.StopAndLog("End ResourceController Post");
                return(Ok(retVal));
            }
            catch (Exception ex)
            {
                _log.Error(ExceptionFormatter.SerializeToString(ex));
                return(StatusCode((int)HttpStatusCode.InternalServerError, ApiConstant.CustomErrorMessage));
            }
        }