コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }