예제 #1
0
        public static string CadastrarNovaTRansacao(TransacaoCadastroModel transacao)
        {
            var requestUri =
                string.Format("{0}/transacao/cadastrar", baseURI);

            transacao.Password = CriptografiaAESHelper.Criptografar(transacao.Password);

            string retorno;

            using (var client = new HttpClient())
            {
                string postBody = JsonConvert.SerializeObject(transacao);

                var content = new StringContent(postBody, Encoding.UTF8, "application/json");

                var responseMessage = client.PostAsync(new Uri(requestUri), content).Result;

                responseMessage.EnsureSuccessStatusCode();

                var jsonResult = responseMessage.Content.ReadAsStringAsync().Result;

                retorno = JsonConvert.DeserializeObject <string>(jsonResult);
            }

            return(retorno);
        }
예제 #2
0
        private void ProcessarNovaTransacao()
        {
            try
            {
                decimal valor;
                decimal.TryParse(txtValor.Text, out valor);

                int parcelas;
                int.TryParse(txtParcelas.Text, out parcelas);

                int mes;
                int.TryParse(txtMes.Text, out mes);

                int ano;
                int.TryParse(txtAno.Text, out ano);

                int tipo;
                int.TryParse(cmbTipoTransacao.SelectedValue.ToString(), out tipo);

                int bandeira;
                int.TryParse(cmbBandeira.SelectedValue.ToString(), out bandeira);

                var novaTransacao = new TransacaoCadastroModel
                {
                    Data           = txtData.DisplayDate,
                    Valor          = valor,
                    Tipo           = tipo,
                    Parcelado      = chkParcelado.IsChecked != null ? chkParcelado.IsChecked.Value : false,
                    NumeroParcelas = parcelas,
                    NomeTitular    = txtPortador.Text,
                    NumeroCartao   = txtCartao.Text,
                    Bandeira       = bandeira,
                    Chip           = chkChip.IsChecked != null ? chkChip.IsChecked.Value : false,
                    ValidadeMes    = mes,
                    ValidadeAno    = ano,
                    Password       = txtSenha.Password
                };

                var retorno = ApiService.CadastrarNovaTRansacao(novaTransacao);

                if (MessageBox.Show(retorno, Textos.Aviso) == MessageBoxResult.OK)
                {
                    Close();

                    Application.Current.MainWindow.Show();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Textos.Aviso);
            }
        }
예제 #3
0
        public HttpResponseMessage Post([FromBody] TransacaoCadastroModel value)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var registro = Mapper.Map <TransacaoCadastroModel, Transacao>(value);

                    _domainService.Cadastrar(registro);

                    return(Request.CreateResponse(HttpStatusCode.OK, Mensagens.TransacaoAprovada));
                }

                return(Request.ReturnAllErrorsInModelState(ModelState));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }