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