Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }