Пример #1
0
        public async Task <IActionResult> GetPartInfoAsync([FromQuery] string partNumber, [FromQuery] string partTypeId = "", [FromQuery] string mountingTypeId = "")
        {
            var partType     = partTypeId;
            var mountingType = mountingTypeId;

            if (int.TryParse(partTypeId, out var _partTypeId))
            {
                var _partType = await _partTypeService.GetPartTypeAsync(_partTypeId);

                if (_partType != null)
                {
                    partType = _partType.Name;
                }
            }
            if (int.TryParse(mountingTypeId, out var _mountingTypeId))
            {
                if (Enum.IsDefined(typeof(MountingType), _mountingTypeId))
                {
                    var _mountingType = (MountingType)_mountingTypeId;
                    mountingType = _mountingType.ToString();
                }
            }

            var metadata = await _partService.GetPartInformationAsync(partNumber, partType, mountingType);

            if (metadata == null)
            {
                return(NotFound());
            }
            return(Ok(metadata));
        }