public async Task <IActionResult> PostRestrictionDim([FromBody] RestrictionDimDTO restrictionDimDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var restriction = await restrictionRepository.Add(restrictionDimDTO); if (restriction == null) { return(BadRequest()); } CombinationDTO combination = new CombinationDTO(); combination.CombinationId = restriction.combination.CombinationId; combination.containedProduct = restriction.combination.containedProduct.name; combination.containingProduct = restriction.combination.containingProduct.name; combination.required = restriction.combination.required; RestrictionDim res_dim = (RestrictionDim)restriction; RestrictionDimDTO dto = new RestrictionDimDTO(); dto.combination = combination; dto.description = res_dim.description; dto.RestrictionId = res_dim.RestrictionId; dto.x = res_dim.x; dto.y = res_dim.y; dto.z = res_dim.z; return(CreatedAtAction("GetRestriction", dto)); }
public ResultWrapper <RestrictionReadDto> AddElement(RestrictionWriteDto finishWriteDto) { Product baseProduct = _productService.GetOriginalEntity(finishWriteDto.BaseProductId); Product compatibleProduct = _productService.GetOriginalEntity(finishWriteDto.CompatibleProductId); if (baseProduct == null) { return(CreateResultWrapper(null, nameof(finishWriteDto.BaseProductId))); } if (compatibleProduct == null) { return(CreateResultWrapper(null, nameof(finishWriteDto.CompatibleProductId))); } RestrictionWritePoco restrictionWritePoco = new RestrictionWritePoco(); restrictionWritePoco.BaseProduct = baseProduct; restrictionWritePoco.CompatibleProduct = compatibleProduct; Restriction restriction = _restrictionRepository.Add(restrictionWritePoco); return(CreateResultWrapper(_restrictionRepository.GetById( restriction?.RestrictionId ?? Guid.Empty), "Restriction")); }