コード例 #1
0
        public AlterarVeiculoPageViewModel(INavigationService navigationService) : base(navigationService)
        {
            Title = "Alterar veículo";

            AlterarCommand = new Command(async() =>
            {
                var veiculo = new Veiculo()
                {
                    Id            = Id,
                    PerfilId      = PerfilId,
                    Ano           = Ano,
                    Especificacao = Especificacao,
                    Kilometragem  = Kilometragem,
                    Marca         = Marca,
                    Modelo        = Modelo,
                    Nome          = Nome,
                    Placa         = Placa
                };

                try
                {
                    await VeiculoService.Alterar(veiculo);
                }
                catch
                {
                    await navigationService.NavigateAsync("MenuPage");
                }
            });
        }
コード例 #2
0
 public bool Alterar(Veiculo veiculo, string placa)
 {
     try
     {
         return(_veiculoService.Alterar(veiculo, placa));
     }
     catch (NaoEncontradoException e)
     {
         throw new NaoEncontradoException(e.Message);
     }
     catch (ConcorrenciaBancoException e)
     {
         throw new ConcorrenciaBancoException(e.Message);
     }
     catch (TransacaoException e)
     {
         throw new TransacaoException(e.Message);
     }
     catch (IntegridadeException e)
     {
         throw new IntegridadeException(e.Message);
     }
 }