public IHttpActionResult Post(CompraViewModel compraViewModel)
        {
            try
            {
                if (
                    compraViewModel != null &&
                    compraViewModel.Cliente != null && compraViewModel.Cliente.Ip != null &&
                    compraViewModel.DadosPagamento != null &&
                    compraViewModel.Endereco != null
                    )
                {
                    compraViewModel.Cliente.Cpf      = Comum.RemoveCaracteresEspeciais(compraViewModel.Cliente.Cpf).Trim();
                    compraViewModel.Cliente.Rg       = Comum.RemoveCaracteresEspeciais(compraViewModel.Cliente.Rg).Trim();
                    compraViewModel.Cliente.Telefone = Comum.RemoveCaracteresEspeciais(compraViewModel.Cliente.Telefone).Trim();
                    var cliente = Mapper.Map <ClienteViewModel, Cliente>(compraViewModel.Cliente);
                    _clienteServico.Add(cliente);

                    compraViewModel.DadosPagamento.NumeroCartao = Comum.RemoveCaracteresEspeciais(compraViewModel.DadosPagamento.NumeroCartao).Trim();
                    compraViewModel.DadosPagamento.Cvv          = Comum.RemoveCaracteresEspeciais(compraViewModel.DadosPagamento.Cvv).Trim();
                    compraViewModel.DadosPagamento.Validade     = "31/" + compraViewModel.DadosPagamento.Validade;
                    var dadosPagamento = Mapper.Map <DadosPagamentoViewModel, DadosPagamento>(compraViewModel.DadosPagamento);
                    dadosPagamento.ClienteId = cliente.ClienteId;
                    _dadosPagamentoServico.Add(dadosPagamento);

                    compraViewModel.Endereco.ClienteId = cliente.ClienteId;
                    _enderecoServico.Add(compraViewModel.Endereco);
                }

                return(Ok("true"));
            }
            catch
            {
                return(BadRequest("false"));
            }
        }
예제 #2
0
 private void button3_Click(object sender, EventArgs e)
 {
     try
     {
         _servico.Add(this.ConverterParaObjeto());
         buttonSalvar.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         buttonSalvar.DialogResult = DialogResult.None;
     }
 }