예제 #1
0
        public async Task SalvarMotorista(MotoristaDTO motorista)
        {
            //first() because this method is call when user signup with one veiculo.
            motorista.Veiculos.First().IdUsuario = await _usuarioRepository.SaveReturningId(UsuarioFactory.createFromMotorista(motorista));

            await _veiculoRepository.Save(VeiculoFactory.createFromVeiculo(motorista.Veiculos.First()));
        }
 public static Usuario createFromMotorista(MotoristaDTO motorista)
 {
     return(new Usuario(
                0, motorista.Nome, motorista.Email, motorista.Senha, motorista.IdProfile, motorista.Endereco,
                motorista.Cidade, motorista.NumeroResidencia, motorista.Telefone,
                motorista.Cep, motorista.Cnh, motorista.Bairro, motorista.DeviceToken
                ));
 }
예제 #3
0
 public static Motorista ParaObjetoDeDominio(this MotoristaDTO dto)
 {
     return(new Motorista(
                dto.PrimeiroNome,
                dto.UltimoNome,
                dto.Veiculo.ParaObjetoDeDominio(),
                dto.Endereco.ParaObjetoDeDominio()));
 }
예제 #4
0
        public MotoristaDTO AtualizarMotorista(MotoristaDTO dto)
        {
            Motorista motorista = dto.ParaObjetoDeDominio();
            var       coo       = new GoogleMapsAPIFacade().ObterCoordenadasGeograficas(dto.Endereco);

            _veiculoRepositorio.Atualizar(motorista.Veiculo);
            _enderecoRepositorio.Atualizar(motorista.Endereco);
            motorista = _motoristaRepositorio.Atualizar(motorista);

            return(motorista.ParaDTO());
        }
 public IActionResult atualizarMotorista([FromBody] MotoristaDTO motorista)
 {
     try
     {
         motorista.ValidarEntidade();
         return(base.ResponseSucess(this._motoristaFacade.AtualizarMotorista(motorista)));
     }
     catch (Exception e)
     {
         return(base.ReponseException(e));
     }
 }
예제 #6
0
        public MotoristaDTO CadastrarMotorista(MotoristaDTO dto)
        {
            Motorista motorista = dto.ParaObjetoDeDominio();
            var       coo       = new GoogleMapsAPIFacade().ObterCoordenadasGeograficas(dto.Endereco).Result;

            motorista.Endereco.CoordenadaGeografica = new CoordenadaGeografica(coo.Latitude, coo.Longitude);

            _veiculoRepositorio.Cadastrar(motorista.Veiculo);
            _coordenadaGeograficaRepositorio.Cadastrar(motorista.Endereco.CoordenadaGeografica);
            _enderecoRepositorio.Cadastrar(motorista.Endereco);
            _motoristaRepositorio.Cadastrar(motorista);

            return(motorista.ParaDTO());
        }
예제 #7
0
        public async Task <ActionResult> SalvarMotorista([FromBody] MotoristaDTO motorista)
        {
            await _usuarioService.SalvarMotorista(motorista);

            return(Ok(motorista));
        }