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 )); }
public static Motorista ParaObjetoDeDominio(this MotoristaDTO dto) { return(new Motorista( dto.PrimeiroNome, dto.UltimoNome, dto.Veiculo.ParaObjetoDeDominio(), dto.Endereco.ParaObjetoDeDominio())); }
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)); } }
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()); }
public async Task <ActionResult> SalvarMotorista([FromBody] MotoristaDTO motorista) { await _usuarioService.SalvarMotorista(motorista); return(Ok(motorista)); }