Example #1
0
        private IActionResult processarPut(MotoristaCadastroPutRequest viewModel)
        {
            try
            {
                var motoristaDb = _motoristaService.Obter(viewModel.MotoristaId);
                if (motoristaDb == null || !motoristaDb.Ativo)
                {
                    return(NotFound());
                }

                var carro = viewModel.ToCarroModel(motoristaDb.CarroId);
                _carroService.Update(carro);

                var endereco = viewModel.ToEnderecoModel(motoristaDb.EnderecoId);
                _enderecoService.Update(endereco);

                var motorista = viewModel.ToMotoristaModel();

                _motoristaService.Update(motorista);

                return(Ok("success"));
            }
            catch (MotoristaNaoEncontradoException)
            {
                return(NotFound("Motorista não encontrado"));
            }
            catch (CarroNaoEncontradoException)
            {
                return(NotFound("Carro não encontrado"));
            }
            catch (EnderecoNaoEncontradoException)
            {
                return(NotFound("Endereco não encontrado"));
            }
        }
Example #2
0
        public ActionResult Put(int id, [FromBody] Carro carro)
        {
            var carroFinded = service.GetById(id);

            if (carroFinded == null)
            {
                return(NotFound());
            }
            carro.Id = id;
            service.Update(carro);
            return(Ok(carro));
        }
Example #3
0
        public ActionResult Edit(int id, Carro carro)
        {
            try
            {
                _carroService.Update(id, carro);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public IActionResult TransferCar(int carroId, int pessoaId)
        {
            var carroUpdated = _carroService.GetById(carroId);

            if (carroUpdated == null)
            {
                return(View("CarroNaoEncontrado", pessoaId));
            }

            carroUpdated.PessoaId = pessoaId;

            _carroService.Update(carroId, carroUpdated);

            return(RedirectToAction(nameof(Details), new { id = pessoaId }));
        }