예제 #1
0
        /// <summary>
        /// Creates a new general description with the data provided as input.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        protected IActionResult Post(IVmOpenApiGeneralDescriptionInVersionBase request)
        {
            if (request == null)
            {
                ModelState.AddModelError("RequestIsNull", CoreMessages.OpenApi.RequestIsNull);
                return(new BadRequestObjectResult(ModelState));
            }

            // Validate the items
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            // Get the base model for service
            request = request.VersionBase();

            // Check the item values from db and validate
            ValidateParameters(request);
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var result = GeneralDescriptionService.AddGeneralDescription(request, Settings.AllowAnonymous, versionNumber);

            return(Ok(result));
        }
예제 #2
0
        /// <summary>
        ///  Updates the defined general description with the data provided as input.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        protected IActionResult Put(string id, IVmOpenApiGeneralDescriptionInVersionBase request)
        {
            if (request == null)
            {
                ModelState.AddModelError("RequestIsNull", CoreMessages.OpenApi.RequestIsNull);
                return(new BadRequestObjectResult(ModelState));
            }

            if (!string.IsNullOrEmpty(id))
            {
                request.Id = id.ParseToGuid();

                // check that general description exists
                if (!request.Id.HasValue || !GeneralDescriptionService.GeneralDescriptionExists(request.Id.Value))
                {
                    return(NotFound(new VmError()
                    {
                        ErrorMessage = $"General description with id '{id}' not found."
                    }));
                }
            }
            else
            {
                return(NotFound(new VmError()
                {
                    ErrorMessage = $"General description with id '{id}' not found."
                }));
            }

            // Validate the items
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            // get the base model for service
            request = request.VersionBase();

            // Check the item values from db and validate
            ValidateParameters(request, false);
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var result = GeneralDescriptionService.SaveGeneralDescription(request, versionNumber);

            return(Ok(result));
        }