Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public ActionResult Create(Carro carro)
        {
            try
            {
                _carroService.AddAsync(carro);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }