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"); }); }
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); }
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!"); } }
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; }
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); }
/** * 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 }
public void Save(InvestidorModel _investidor) { new Service.InvestidorService().Save(_investidor); new Data.InvestidorData().Update(_investidor); }
public void SaveInvestidorLogged(InvestidorModel _investidor) { new Data.InvestidorData().Insert(_investidor); }
/** * Classe Business contem os metodos que chamam o Service/DAL **/ public void Gravar(InvestidorModel model) { new InvestidorService().Gravar(model); }