public async Task <int> AddOwnerAsync(OwnerInputDto ownerInputDto) { var ownerEntity = new Owner { FirstName = ownerInputDto.FirstName, LastName = ownerInputDto.LastName, PrivateNumber = ownerInputDto.PrivateNumber }; try { await _baseRepository.AddAsync(ownerEntity); } catch (Exception e) { if (e.InnerException.Message.ToLower().Contains("Cannot insert duplicate key row in object".ToLower())) { throw new PrivateNumberException("PrivateNumber is already exist !!!"); } } return(ownerEntity.Id); }
public async Task <IActionResult> AddOwnerAsync([FromBody] OwnerInputDto ownerInputDto) { var id = await _ownerService.AddOwnerAsync(ownerInputDto); return(Ok(id)); }