public ActionResult ComprarFits(ComprarFitsViewModel model) { Util.PayPalNegocio paypalNegocio = new Util.PayPalNegocio("AUoYdBAqgl5mugEOu-xrxNeLj0DW2CohcYODtyxzsozi-me48ymybDi6dtw2", "ELyImxCvpvxoiFRyfqzScMZbfo84f2Au4l-TJX78ymKuHskG_pDAcJHHt3uf", "sandbox", 5); var usuario = (UsuarioLogadoModel)Session["usuario"]; CreditCard creditCard = new CreditCard(); creditCard.number = model.NumeroCartao; creditCard.type = model.TipoCartao; creditCard.expire_month = Convert.ToInt32(model.Mes); creditCard.expire_year = Convert.ToInt32(model.Ano); creditCard.first_name = usuario.Email; creditCard.cvv2 = Convert.ToInt32(model.Cvv); if (usuario.IsPessoaFisica) { var pessoaFisica = unityOfWork.PessoaFisicaNegocio.BuscarPorChave(usuario.Chave); //realizou pagamento var valor = paypalNegocio.EfetuarCompra(pessoaFisica, creditCard, model.QuantidadeFits); //creditou fits unityOfWork.PessoaFisicaNegocio.CreditarFits(pessoaFisica, model.QuantidadeFits, valor); unityOfWork.Commit(); } else ExibirMensagemErro("Compra não autorizada para usuários que sejam pessoa jurídica."); ExibirMensagemSucesso("Compra realizada com sucesso."); return RedirectToAction("ComprarFits"); }
public HttpResponseMessage ComprarFits2([FromBody]ComprarFitsApiModel model) { Util.PayPalNegocio paypalNegocio = new Util.PayPalNegocio("AUoYdBAqgl5mugEOu-xrxNeLj0DW2CohcYODtyxzsozi-me48ymybDi6dtw2", "ELyImxCvpvxoiFRyfqzScMZbfo84f2Au4l-TJX78ymKuHskG_pDAcJHHt3uf", "sandbox", 5); CreditCard creditCard = new CreditCard(); creditCard.number = model.NumeroCartao; creditCard.type = model.TipoCartao; creditCard.expire_month = Convert.ToInt32(model.Mes); creditCard.expire_year = Convert.ToInt32(model.Ano); creditCard.cvv2 = Convert.ToInt32(model.Cvv); var pessoaFisica = unityOfWork.PessoaFisicaNegocio.BuscarPorChave(model.ChavePessoaFisica); //comprar var valor = paypalNegocio.EfetuarCompra(pessoaFisica, creditCard, model.QuantidadeFits); //CreditarFits unityOfWork.PessoaFisicaNegocio.CreditarFits(pessoaFisica, model.QuantidadeFits, valor); return Request.CreateResponse(HttpStatusCode.OK); }