public async Task <IActionResult> AddAutoPart(PartForCreationDto partForCreationDto)
        {
            var sup = await _repo.GetSupplier(partForCreationDto.SupplierId);

            var type = await _repo.GetType(partForCreationDto.AutomotivePartTypeId);

            var part = _mapper.Map <AutomotivePart>(partForCreationDto);

            sup.AutomotiveParts.Add(part);
            type.AutomotiveParts.Add(part);
            if (await _repo.SaveAll())
            {
                return(CreatedAtRoute("GetPart", new { controller = "Automotives", id = part.Id }, part));
            }
            throw new Exception($"Adding Car Part {partForCreationDto.Name} failed on save");
        }
        public async Task <IActionResult> AddPart(int userId, PartForCreationDto partForCreationDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var part = _mapper.Map <Part>(partForCreationDto);

            part.userId = userId;

            part.Active = "Active";

            _repo.Add(part);

            if (await _repo.SaveAll())
            {
                var partToReturn = _mapper.Map <PartForCreationDto>(part);
                return(CreatedAtRoute("GetPart", new { part = part.PartNumber, userId = userId }, partToReturn));
            }

            throw new Exception("Creation of part lot failed on save");
        }