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