public async Task <int> AddAsync(Pessoa pessoa, Carro carro) { if (pessoa == null) { throw new ArgumentNullException("Não é possível cadastrar sem Pessoa"); } if (string.IsNullOrWhiteSpace(pessoa.Nome) || pessoa.Nome.Length < 4) { throw new ArgumentException("Nome da pessoa inválido"); } var pessoaAddTask = _pessoaRepository.AddAsync(pessoa); if (carro == null) { var id = await pessoaAddTask; return(id); } carro.PessoaId = await pessoaAddTask; var carroAddTask = await _carroService.AddAsync(carro); return(carro.PessoaId); }
public ActionResult Create(Carro carro) { try { _carroService.AddAsync(carro); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }