eAssinatura.controller("ContratarPlanoController",["$scope","$http","blockService","notifyService","usuarioService","purchaseService","locale","$sce",function(n,t,i,r,u,f,e){e.ready(["Common","Home.MyCredits","IntegracaoAPI.Enumerators.PagamentoTipo","Dialog.AddEditPlanPeriod"]).then(function(){var o=getURLParameter("/"),s=getURLParameter("pedidoId");window.dataLayer=window.dataLayer||[];n.isCDC=getURLParameter("cdc")==="true";n.contaId=getURLParameter("contaId");n.resumoOperacao=s!=null;n.plano=null;n.pedido=null;n.tipoFatura=null;n.cartaoEscolhido=null;n.contaSelecionada=null;n.isentoInscricaoEstadual=!1;n.isentoInscricaoMunicipal=!1;n.signContractRequest=null;n.CategoryPlan=function(){return n.plano.mensal?e.getString("Dialog.AddEditPlanPeriod.Monthly"):n.plano.mensal===!1?e.getString("Dialog.AddEditPlanPeriod.Annual"):e.getString("Home.MyCredits.LooseCredits")};var h=getURLParameter("productCode"),a=getURLParameter("pedidoCapturaId"),c=getURLParameter("captura");n.model={dadosFaturamento:{nome:"",cpf:"",email:"",razaoSocial:"",cnpj:"",inscricaoEstadual:null,inscricaoMunicipal:null,endereco:"",numero:"",bairro:"",complemento:"",telefone:"",uf:"",cidade:"",cep:"",nomeContato:"",telefoneContato:""},cartao:{numero:"",nomePortador:"",anoValidade:"",mesValidade:"",bandeira:"",codigoSeguranca:"",opcaoCartaoSelecionada:f.CardOptions.New}};n.ChooseOrder=function(t){var i=n.model.dadosFaturamento;n.tipoFatura=t.isPf?f.InvoiceTypes.PF:f.InvoiceTypes.PJ;i.nome=t.nome;i.cpf=t.cpf;i.email=t.email;i.razaoSocial=t.razaoSocial;i.cnpj=t.cnpj;t.inscricaoEstadual===null?(n.isentoInscricaoEstadual=!0,n.model.dadosFaturamento.inscricaoEstadual=null):(n.isentoInscricaoEstadual=!1,i.inscricaoEstadual=t.inscricaoEstadual);t.inscricaoMunicipal===null?(n.isentoInscricaoMunicipal=!0,n.model.dadosFaturamento.inscricaoMunicipal=null):(n.isentoInscricaoMunicipal=!1,i.inscricaoMunicipal=t.inscricaoMunicipal);i.endereco=t.endereco;i.telefone=t.telefone;i.bairro=t.bairro;i.complemento=t.complemento;i.numero=t.numero;i.cidade=t.cidade;i.uf=t.uf;i.cep=t.cep;i.nomeContato=t.nomeContato;i.telefoneContato=t.telefoneContato};n.signContractRequestUpdate=function(t){n.signContractRequest=t};n.OnFinish=function(){i.block();var f=n.isCDC?"/API/v2/Order/ContratarCDC":"/API/PlanoPeriodo/Contratar";n.isCDC&&(u.getPermissoes(n),n.model.SourceSale=n.permissoes.visualizarMeioPagamento?"3":n.permissoes.visualizarMagento?"2":null);n.model.PedidoId=l()?a:"";n.plano.validadeCreditos!=null&&(n.model.createContract=n.signContractRequest.createRequest,n.model.signContract=n.signContractRequest.signRequest);t.post(f,n.model).then(function(t){var u=e.getString("Home.MyCredits.SuccessfullyContractPlan");n.pedido=t.data;r.success(u);l()?(i.unblock(),n.resumoOperacao=!1,window.location.href="/"+c+"/landingPage"):(n.resumoOperacao=!0,document.getElementById("orderOverview").click(),window.dataLayer.push({ecommerce:{purchase:{actionField:{id:n.pedido.pedidoId,affiliation:n.model.IsBoleto?e.getString("IntegracaoAPI.Enumerators.PagamentoTipo.Boleto"):e.getString("IntegracaoAPI.Enumerators.PagamentoTipo.Cartao"),revenue:n.plano.custo,shipping:0,tax:0,coupon:""},products:[{name:n.plano.nome,id:n.plano.codigoProduto,price:n.plano.custo,category:n.CategoryPlan(),quantity:1}]}}}),i.unblock())},function(t){var u=e.getString("Home.MyCredits.ErrorPlanPleaseTryAgain");i.unblock();r.errorModel(t.data,u,t.status)&&setOakValidationErrors(n.model,t.data.modelState)})};var v=function(){t.get("/API/Usuario/Info").then(function(t){n.model.dadosFaturamento.nome=t.data.nome;n.model.dadosFaturamento.cpf=t.data.cpf;n.model.dadosFaturamento.email=t.data.email},function(){})},l=function(){return!isNullOrEmpty(h)&&!isNullOrEmpty(c)},y=function(){i.block();t.get("/API/v2/PlanoPagamento/GetByProductCodeAndNumberDocuments?productCode="+h+"&documentNumber=1").then(function(t){o=t.data.id;n.plano=t.data;n.tipoFatura=n.plano&&!n.plano.somenteEmpresa?f.InvoiceTypes.PF:f.InvoiceTypes.PJ;i.unblock()},function(n){var t=e.getString("Home.MyCredits.ErrorRetrievingDataPlan");i.unblock();r.errorModel(n.data,t,n.status)})},p=function(u){i.block();t.get("/API/v2/PlanoPagamento/GetDisplay/"+u).then(function(t){n.plano=t.data;n.tipoFatura=n.plano&&!n.plano.somenteEmpresa?f.InvoiceTypes.PF:f.InvoiceTypes.PJ;i.unblock()},function(n){var t=e.getString("Home.MyCredits.ErrorRetrievingDataPlan");i.unblock();r.errorModel(n.data,t,n.status)})},w=function(r){i.block();t.get("/API/Fatura/ResumoPedido?id="+r).then(function(t){n.pedido=t.data;i.unblock()})},b=function(){s&&w(s);o&&p(o);h&&y();v()};b()})}]).filter("renderUnsafeHTML",["$sce",function(n){return function(t){return isNullOrEmpty(t)?null:n.trustAsHtml(t.replace(/[\r\n]/g,""))}}])