public void Add(Motorista motorista)
 {
     motorista.DataCadastro = DateTime.Now;
     motorista.Ativo        = true;
     _motoristaRepository.Add(motorista);
     _motoristaRepository.SaveChanges();
 }
        public ActionResult <RetornoView <Motorista> > Create([FromBody] Motorista motorista)
        {
            try
            {
                motorista.validacoes();
                _motoristaRepository.Add(motorista);
            }
            catch (Exception ex)
            {
                var resultado = new RetornoView <Motorista>()
                {
                    sucesso = false, erro = ex.Message
                };
                return(BadRequest(resultado));
            }

            var result = new RetornoView <Motorista>()
            {
                data = motorista, sucesso = true
            };

            return(CreatedAtRoute("GetMotorista", new { id = motorista.Id }, result));
        }
示例#3
0
        public async Task <ActionResult <Motorista> > Post([FromBody] MotoristaViewModel motorista)
        {
            var motoristaPersistir = new Motorista
                                         (motorista.Nome,
                                         motorista.Idade,
                                         motorista.Sexo,
                                         motorista.PossuiVeiculo,
                                         motorista.CNH,
                                         new Veiculo(motorista.veiculo.Carregado,
                                                     motorista.veiculo.TipoVeiculo,
                                                     motorista.veiculo.Placa,
                                                     motorista.veiculo.DataPassagemTerminal)
                                         , motorista.CargaParaVoltaDestino);

            _motoristaRepository.Add(motoristaPersistir);

            var testMotorista = await _motoristaRepository.GetById(motoristaPersistir.Id);

            await _uow.Commit();

            testMotorista = await _motoristaRepository.GetById(motoristaPersistir.Id);

            return(Ok(testMotorista));
        }