public bool ValidateGetById( OfmForGetQueryResult <TOfmForGet> ofmForGetQueryResult, int id, out ObjectResult objectResult) { objectResult = null; if (ofmForGetQueryResult.ErrorMessages.Count > 0) { foreach (var errorMessage in ofmForGetQueryResult.ErrorMessages) { _controller.ModelState.AddModelError(_shortCamelCasedControllerName, errorMessage); } objectResult = new UnprocessableEntityObjectResult(_controller.ModelState); return(false); } //var entity = await _repo.GetById(id); if (ofmForGetQueryResult.ReturnedTOfmForGet == null) { _controller.ModelState.AddModelError(_shortCamelCasedControllerName, "No " + _shortCamelCasedControllerName + " found for id=" + id); objectResult = new EntityNotFoundObjectResult(_controller.ModelState); return(false); } return(true); }
public bool ValidateDelete( OfmDeletionQueryResult <TId> ofmDeletionQueryResult, TId id, out ObjectResult objectResult) { objectResult = null; if (ofmDeletionQueryResult.ErrorMessages.Count > 0) { // For the moment, we return 500 error message to avoid exposing too much info. // No errorMessage from lower levels are anticipated, so an exception was probably thrown _controller.ModelState.AddModelError(_shortCamelCasedControllerName, "There was an internal server error. Please contact support."); objectResult = new InternalServerErrorObjectResult(_controller.ModelState); return(false); } if (ofmDeletionQueryResult.DidEntityExist == false && ofmDeletionQueryResult.ErrorMessages.Count == 0) { _controller.ModelState.AddModelError(_shortCamelCasedControllerName, "No " + _shortCamelCasedControllerName + " found for id=" + id); objectResult = new EntityNotFoundObjectResult(_controller.ModelState); return(false); } return(true); }
public bool ValidateGetCollection( OfmForGetCollectionQueryResult <TOfmForGet> ofmForGetCollectionQueryResult, out ObjectResult objectResult) { objectResult = null; if (ofmForGetCollectionQueryResult.ErrorMessages.Count() > 0) { foreach (var errorMessage in ofmForGetCollectionQueryResult.ErrorMessages) { _controller.ModelState.AddModelError(_shortCamelCasedControllerName, errorMessage); } objectResult = new UnprocessableEntityObjectResult(_controller.ModelState); return(false); } var allOfmForGet = ofmForGetCollectionQueryResult.ReturnedTOfmForGetCollection; if (allOfmForGet.OfmForGets.Count() == 0) { _controller.ModelState.AddModelError(_shortCamelCasedControllerName, $"No {_shortCamelCasedControllerName.ToPlural()} found"); objectResult = new EntityNotFoundObjectResult(_controller.ModelState); return(false); } return(true); }