Exemple #1
0
        public InvestidorViewModel()
        {
            _investidor = Global.Investidor;
            _perfis     = Global.Perfis;

            // Definindo Perfil para Seleção no Picker;
            _investidor.PerfilInvestidor =
                _perfis.Where(p => p.IdPerfil == _investidor.IdPerfil).SingleOrDefault();


            GravarClickedCommand = new Command(() => {
                var mensagem = "Dados do investidor alterados com sucesso!";
                try
                {
                    new InvestidorService().Save(_investidor);
                } catch (Exception ex) {
                    mensagem = "Não foi possível alterar os dados do investidor. Verifique sua conexão! \n Detalhe: " +
                               ex.Message;
                }

                DependencyService.Get <IMessage>().ShortAlert(mensagem);
            });


            GerarQrCodeClickedCommand = new Command(() =>
            {
                MessagingCenter.Send <string>("", "InvestidorQrCodeAbrir");
            });
        }
Exemple #2
0
        public Model.InvestidorModel Login(string email, string senha)
        {
            // Efetuar o login
            var _usuario =
                new UsuarioService().Login(new Usuario(email.ToLower(), senha.ToLower()));

            // Consultar os dados do Investidor (Caso login sucesso).
            var _investidor = new InvestidorModel();

            if (_usuario.IdUsuario != 0)
            {
                _investidor = new InvestidorService().Get(_usuario.IdUsuario);

                if (_investidor != null)
                {
                    // Grava os dados do investidor no dispositivo
                    new InvestidorBusiness().SaveInvestidorLogged(_investidor);
                }
            }

            if (_investidor == null)
            {
                throw new Exception("Não foi possível efetuar o logon");
            }


            return(_investidor);
        }
Exemple #3
0
        public void Save(InvestidorModel _investidor)
        {
            var uri = String.Format("http://APPCompassSP-webapi.azurewebsites.net/api/Investidor/{0}", _investidor.IdUsuario);

            var conteudoJson       = Newtonsoft.Json.JsonConvert.SerializeObject(_investidor);
            var conteudoJsonString = new StringContent(conteudoJson, Encoding.UTF8, "application/json");

            System.Net.Http.HttpClient client = new HttpClient();
            var resposta = client.PutAsync(uri, conteudoJsonString).Result;

            if (!resposta.IsSuccessStatusCode)
            {
                throw new Exception("Dados do investidor não encontrado!");
            }
        }
Exemple #4
0
        public DadosInvestidorPage()
        {
            InitializeComponent(); //Essa linha deve ser sempre a primeira do metodo contrutor da tela

            //Instancia o Investidor busines para receber um usuario pela sua id, a variavel esta iniciada em 1
            investidorModel = new InvestidorBusiness().Consultar(IdUsuario);

            /**
             * BindContext é um atributo da tela que faz a ligacao do xaml e o model por meio de data-bind
             * e estamos passando um InvestidorModel para que os campos possam preenchidos ou inserir dados no model
             **/
            BindingContext = investidorModel;

            //Cria o evento click no botao chamando o metodo GravarInvestidor
            ButtonGravar.Clicked += GravarInvestidor;
        }
Exemple #5
0
        public InvestidorModel Consultar(int idInvest)
        {
            // Mock para Consultar Investidor
            InvestidorModel Investidor = new InvestidorModel()
            {
                IdInvestidor    = 1,
                NomeInvestidor  = "Investidor",
                Cpf             = "123.456.789-00",
                Email           = "*****@*****.**",
                DataNascimento  = new System.DateTime(1997, 8, 2),
                Perfil          = "Arrojado",
                ValorPatrimonio = 350,
                Telefone        = "11 4002-8922",
                perfis          = ListarPerfis()
            };

            return(Investidor);
        }
Exemple #6
0
 /**
  * Classe Service contem os metodos que simulam uma conexão com servico externo
  *
  * Utilizada somente como mockup
  **/
 public void Gravar(InvestidorModel model)
 {
     // Gravando as informações do Investidor
     // Fazer a Chamada da API Rest
 }
Exemple #7
0
 public void Save(InvestidorModel _investidor)
 {
     new Service.InvestidorService().Save(_investidor);
     new Data.InvestidorData().Update(_investidor);
 }
Exemple #8
0
 public void SaveInvestidorLogged(InvestidorModel _investidor)
 {
     new Data.InvestidorData().Insert(_investidor);
 }
Exemple #9
0
 /**
  * Classe Business contem os metodos que chamam o Service/DAL
  **/
 public void Gravar(InvestidorModel model)
 {
     new InvestidorService().Gravar(model);
 }