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); }
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); } }
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)); } }