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)); } }