public SelecionarLavagemEVeiculoPage() { InitializeComponent(); apiVeiculos = new RestVeiculo(); apiTipoLavagens = new RestTipoLavagem(); apiAdicionais = new RestAdicional(); adicionaisSelecionados = new ObservableCollection <AdicionalDto>(); ListViewAdicionais.ItemsSource = adicionaisSelecionados; _lavagem = new LavagemDto(); }
public SelecionarLocalLogadoPage(LavagemDto lavagem) { InitializeComponent(); _lavagem = lavagem; LabelHorario.Text = "Horário: " + SliderHorario.Value + ":00"; var tempo = TimeSpan.Parse(SliderHorario.Value + ":00"); _lavagem.DiaHorario = DatePickerDiaDaLavagem.Date + tempo; SliderHorario.ValueChanged += OnSliderHorarioChanged; LabelDuracaoTotal.Text = "Duração: " + _lavagem.TempoTotalDeDuracaoEmHoras + ":00 hora(s)"; }
public async Task <string> PostLavagem(LavagemDto lavagem) { //try { var json = JsonConvert.SerializeObject(lavagem); var conteudo = new StringContent(json, Encoding.UTF8, "application/json"); var resposta = await client.PostAsync(CRIAR_URL, conteudo); var respostaConteudo = await resposta.Content.ReadAsStringAsync(); if (resposta.IsSuccessStatusCode) { return(respostaConteudo); //return JsonConvert.DeserializeObject<LavagemDto>(respostaConteudo); } return(respostaConteudo); /*} catch (Exception e) { * return "Exception " + e.InnerException; * }*/ }
private async void OnBtnFinalizarClicked(object sender, EventArgs e) { if (EntryConfirmarSenha.Text != EntrySenha.Text) { await DisplayAlert("Erro", MensagensErro.SENHA_CONFIRMACAO_ERRADA, "Ok"); EntryConfirmarSenha.TextColor = Color.Red; EntrySenha.TextColor = Color.Red; return; } UsuarioSingleton.Senha = EntrySenha.Text; UsuarioSingleton.Email = EntryEmail.Text; var apiUsuario = new RestUsuario(); var model = new RegistrarUsuarioViewModel() { Nome = UsuarioSingleton.Nome, Funcao = "Usuario", Email = UsuarioSingleton.Email, Password = UsuarioSingleton.Senha, ConfirmPassword = UsuarioSingleton.Senha }; var resultadoUsuario = await apiUsuario.RegistrarNovoUsuario(model); var apiVeiculo = new RestVeiculo(); var modelVeiculo = new VeiculoDto() { Placa = VeiculoSingleton.Placa, Cor = VeiculoSingleton.Cor, Marca = VeiculoSingleton.Marca, Modelo = VeiculoSingleton.Modelo, UsuarioId = resultadoUsuario.Id }; var resultadoVeiculo = await apiVeiculo.PostVeiculo(modelVeiculo); var apiLavagem = new RestLavagem(); //TODO: Pegar a cidade dinamicamente var modelLavagem = new LavagemDto() { ValorEmReais = LavagemSingleton.ValorEmReais, Longitude = LavagemSingleton.Longitude, Latitude = LavagemSingleton.Latitude, Cidade = "Santa Cruz do Sul", DiaHorario = LavagemSingleton.DiaHorario, Endereco = LavagemSingleton.Endereco, LocalDeRecebimento = LavagemSingleton.LocalDeRecebimento, TipoLavagemId = LavagemSingleton.TipoLavagemId, TrocoEmReais = LavagemSingleton.TrocoEmReais, UsuarioId = resultadoUsuario.Id, VeiculoId = resultadoVeiculo.Id, StatusId = StatusDisponiveis.AGENDADA, Adicionais = LavagemSingleton.Adicionais }; var resultadoLavagem = await apiLavagem.PostLavagem(modelLavagem); await DisplayAlert("Erro", resultadoLavagem, "Ok"); //TODO: Melhorar essas verificações if (resultadoUsuario.Id != null && resultadoVeiculo.Cor != null && resultadoLavagem != null) { var resultadoLogin = await apiUsuario.Logar(new Login() { Password = UsuarioSingleton.Senha, Username = UsuarioSingleton.Email }); if (resultadoLogin != null) { var dbToken = new TokenDatabase(); dbToken.AddToken(resultadoLogin); TokenSingleton.Token = resultadoLogin.AccessToken; var page = new IndexPage(); Application.Current.MainPage = page; } } else { await DisplayAlert("Erro", resultadoLavagem, "Ok"); } }
public PagamentoLogadoPage(LavagemDto lavagem) { InitializeComponent(); _lavagem = lavagem; }
public ConfirmarLavagemPage(LavagemDto lavagem) { InitializeComponent(); _lavagem = lavagem; }