示例#1
0
        public HttpResponseMessage Post([FromBody] CartaCredito value)
        {
            tbCartaCredito   newCarta = new tbCartaCredito();
            clsCRUDConsorcio CRUD     = new clsCRUDConsorcio();

            try
            {
                newCarta.cd_admconsorcio  = value.AdmConsorcio;
                newCarta.cd_tipoconsorcio = value.TipoConsorcio;
                newCarta.cd_vendedor      = value.IdVendedor;
                newCarta.de_cidade        = value.Cidade;
                newCarta.de_uf            = value.UF;
                newCarta.cd_statuscarta   = value.StatusCarta;
                newCarta.de_indexador     = value.Indexador;
                newCarta.nu_honorarios    = value.Honorarios;
                newCarta.nu_qtd_parcelas  = value.QtdParcelas;
                newCarta.nu_saldocarta    = value.SaldoCarta;
                newCarta.nu_taxajuros     = value.TaxaJuros;
                newCarta.nu_valorcredito  = value.ValorCredito;
                newCarta.nu_valorentrada  = value.ValorEntrada;
                newCarta.nu_valorparcela  = value.ValorParcela;

                CRUD.insertCartaCredito(newCarta);

                return(this.Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(this.Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
        // GET: CartaCreditoMVC/Details/5
        public ActionResult Details(long id)
        {
            HttpWebRequest   request;
            HttpWebResponse  response;
            StreamReader     sr;
            clsJSONFormatter formatter = new clsJSONFormatter();
            CartaCredito     carta     = new CartaCredito();

            try
            {
                request = (HttpWebRequest)WebRequest.Create(String.Concat(ConfigurationSettings.AppSettings["URLCarta"], "/", id));

                request.ContentType = "application/json";
                request.Accept      = "application/json";
                request.Method      = "GET";
                request.KeepAlive   = false;

                response = (HttpWebResponse)request.GetResponse();

                sr = new StreamReader(response.GetResponseStream());

                carta = (CartaCredito)formatter.JSONtoClass(sr.ReadToEnd(), new CartaCredito());

                carta.AdmConsorcios  = ReadAdmConsorcio();
                carta.TipoConsorcios = ReadTipoConsorcio();
                carta.StatusCartas   = ReadStatusCarta();

                return(View(carta));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message));
            }
        }
示例#3
0
        public HttpResponseMessage Get(Int64 id)
        {
            tbCartaCredito   readCarta = new tbCartaCredito();
            clsCRUDConsorcio CRUD      = new clsCRUDConsorcio();
            CartaCredito     carta     = new CartaCredito();

            try
            {
                readCarta = CRUD.readCartaCredito(id);

                carta.Id            = readCarta.cd_cartacredito;
                carta.AdmConsorcio  = readCarta.cd_admconsorcio;
                carta.TipoConsorcio = readCarta.cd_tipoconsorcio;
                carta.IdVendedor    = readCarta.cd_vendedor;
                carta.StatusCarta   = readCarta.cd_statuscarta;
                carta.Cidade        = readCarta.de_cidade;
                carta.UF            = readCarta.de_uf;
                carta.Indexador     = readCarta.de_indexador;
                carta.Honorarios    = readCarta.nu_honorarios;
                carta.QtdParcelas   = readCarta.nu_qtd_parcelas;
                carta.SaldoCarta    = readCarta.nu_saldocarta;
                carta.TaxaJuros     = readCarta.nu_taxajuros;
                carta.ValorCredito  = readCarta.nu_valorcredito;
                carta.ValorEntrada  = readCarta.nu_valorentrada;
                carta.ValorParcela  = readCarta.nu_valorparcela;

                return(this.Request.CreateResponse(HttpStatusCode.OK, carta));
            }
            catch (Exception ex)
            {
                return(this.Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
示例#4
0
        public ActionResult InfoPagamento()
        {
            var carta = Components.DataLayer.GetCartaCredito(SessionContext.GetUserID());

            if (carta == null)
            {
                carta = new CartaCredito();
            }
            return(View(carta));
        }
        public ActionResult Create([Bind(Include = "AdmConsorcio,TipoConsorcio,Cidade,UF,ValorCredito,ValorEntrada,QtdParcelas,ValorParcela,SaldoCarta,Indexador,Honorarios,TaxaJuros")] CartaCredito cartaCredito)
        {
            if (ModelState.IsValid)
            {
                InserirCarta(cartaCredito);

                return(RedirectToAction("Index", "CartaCreditoMVC", new { id = Session["LoginUser"].ToString() }));
            }

            ViewData["AdmConsorcio"]  = ReadAdmConsorcio();
            ViewData["TipoConsorcio"] = ReadTipoConsorcio();

            return(View());
        }
示例#6
0
        public ActionResult SalvaInfoPagamento(FormCollection form)
        {
            var carta = new CartaCredito
            {
                Numero       = form["cc_num"],
                Scadenza     = form["cc_scadenza"],
                Proprietario = form["cc_proprietario"],
                CVV          = form["cc_cvv"],
            };

            Components.DataLayer.InsertCartaCredito(carta, SessionContext.GetUserID());

            return(RedirectToAction("InfoPagamento"));
        }
示例#7
0
        public int InsertCartaCredito(CartaCredito cc, int userid)
        {
            string ccc = Convert.ToBase64String(Crypto.Encrypt(cc.ToCSV()));

            SqlConnection conn = new SqlConnection(conn_string);

            conn.Open();

            SqlCommand cmd1 = new SqlCommand("InsertCartaCredito", conn);

            cmd1.CommandType = CommandType.StoredProcedure;
            cmd1.Parameters.AddWithValue("@cc", ccc);
            cmd1.Parameters.AddWithValue("@uid", userid);

            int a = cmd1.ExecuteNonQuery();

            conn.Close();

            return(a);
        }
        private void InserirCarta(CartaCredito cartaCredito)
        {
            HttpWebRequest   request;
            HttpWebResponse  response;
            StreamWriter     sw;
            clsJSONFormatter formatter = new clsJSONFormatter();
            Vendedor         vendedor  = new Vendedor();
            string           strJSON   = "";

            try
            {
                vendedor = ReadVendedor();

                cartaCredito.IdVendedor  = vendedor.Id;
                cartaCredito.StatusCarta = (int)CartaCredito.enStatusCarta.Em_Analise;

                request = (HttpWebRequest)WebRequest.Create(ConfigurationSettings.AppSettings["URLCarta"]);

                strJSON = formatter.ClasstoJSON(cartaCredito);

                request.ContentType = "application/json";
                request.Accept      = "application/json";
                request.Method      = "POST";
                request.KeepAlive   = false;

                sw = new StreamWriter(request.GetRequestStream());
                sw.Write(strJSON);
                sw.Flush();

                response = (HttpWebResponse)request.GetResponse();

                request.Abort();
                response.Close();
                response.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        // GET: PropostaCartaMVC/Create
        public ActionResult Create(long id)
        {
            HttpWebRequest   request;
            HttpWebResponse  response;
            StreamReader     sr;
            clsJSONFormatter formatter = new clsJSONFormatter();
            CartaCredito     carta     = new CartaCredito();
            PropostaCarta    proposta  = new PropostaCarta();

            try
            {
                request = (HttpWebRequest)WebRequest.Create(String.Concat(ConfigurationSettings.AppSettings["URLCarta"], "/", id));

                request.ContentType = "application/json";
                request.Accept      = "application/json";
                request.Method      = "GET";
                request.KeepAlive   = false;

                response = (HttpWebResponse)request.GetResponse();

                sr = new StreamReader(response.GetResponseStream());

                carta = (CartaCredito)formatter.JSONtoClass(sr.ReadToEnd(), new CartaCredito());

                proposta.IdCarta    = carta.Id;
                proposta.IdVendedor = carta.IdVendedor;

                ViewData["carta-entrada"]    = carta.ValorEntrada;
                ViewData["carta-qtdparcela"] = carta.QtdParcelas;
                ViewData["carta-vlrparcela"] = carta.ValorParcela;
                ViewData["carta-taxajuros"]  = carta.TaxaJuros;
                ViewData["carta-indexador"]  = carta.Indexador;

                return(View(proposta));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message));
            }
        }
示例#10
0
        public IEnumerable <CartaCredito> Post([FromBody] Models.Filter value)
        {
            List <tbCartaCredito> readCarta = new List <tbCartaCredito>();
            clsCRUDConsorcio      CRUD      = new clsCRUDConsorcio();
            List <CartaCredito>   listCarta = new List <CartaCredito>();

            readCarta = CRUD.readCartasCredito(value.ValorCreditoDe, value.ValorCreditoAte, value.IdUser, value.StatusCarta, value.RemoveProposta);

            if (readCarta.Count > 0)
            {
                for (int i = 0; i < readCarta.Count; i++)
                {
                    CartaCredito carta = new CartaCredito();

                    carta.Id            = readCarta[i].cd_cartacredito;
                    carta.IdVendedor    = readCarta[i].cd_vendedor;
                    carta.AdmConsorcio  = readCarta[i].cd_admconsorcio;
                    carta.TipoConsorcio = readCarta[i].cd_tipoconsorcio;
                    carta.Cidade        = readCarta[i].de_cidade;
                    carta.Honorarios    = readCarta[i].nu_honorarios;
                    carta.Indexador     = readCarta[i].de_indexador;
                    carta.QtdParcelas   = readCarta[i].nu_qtd_parcelas;
                    carta.SaldoCarta    = readCarta[i].nu_saldocarta;
                    carta.StatusCarta   = readCarta[i].cd_statuscarta;
                    carta.TaxaJuros     = readCarta[i].nu_taxajuros;
                    carta.UF            = readCarta[i].de_uf;
                    carta.ValorCredito  = readCarta[i].nu_valorcredito;
                    carta.ValorEntrada  = readCarta[i].nu_valorentrada;
                    carta.ValorParcela  = readCarta[i].nu_valorparcela;

                    listCarta.Add(carta);

                    carta = null;
                }
            }

            return(listCarta);
        }
示例#11
0
        public CartaCredito GetCartaCredito(int userid)
        {
            SqlConnection conn = new SqlConnection(conn_string);

            conn.Open();

            SqlCommand cmd1 = new SqlCommand("GetCartaCredito", conn);

            cmd1.CommandType = CommandType.StoredProcedure;
            cmd1.Parameters.AddWithValue("@uid", userid);

            string s = (string)cmd1.ExecuteScalar();

            conn.Close();
            if (s == null)
            {
                return(null);
            }
            else
            {
                return(CartaCredito.FromCSV(Crypto.Decrypt(Convert.FromBase64String(s))));
            }
        }
示例#12
0
        public void Put(long id, [FromBody] CartaCredito value)
        {
            tbCartaCredito   upCarta = new tbCartaCredito();
            clsCRUDConsorcio CRUD    = new clsCRUDConsorcio();

            upCarta.cd_cartacredito  = id;
            upCarta.cd_admconsorcio  = value.AdmConsorcio;
            upCarta.cd_tipoconsorcio = value.TipoConsorcio;
            upCarta.cd_vendedor      = value.IdVendedor;
            upCarta.cd_statuscarta   = value.StatusCarta;
            upCarta.de_cidade        = value.Cidade;
            upCarta.de_uf            = value.UF;
            upCarta.de_indexador     = value.Indexador;
            upCarta.nu_honorarios    = value.Honorarios;
            upCarta.nu_qtd_parcelas  = value.QtdParcelas;
            upCarta.nu_saldocarta    = value.SaldoCarta;
            upCarta.nu_taxajuros     = value.TaxaJuros;
            upCarta.nu_valorcredito  = value.ValorCredito;
            upCarta.nu_valorentrada  = value.ValorEntrada;
            upCarta.nu_valorparcela  = value.ValorParcela;

            CRUD.updateCartaCredito(upCarta);
        }
        public ActionResult Edit([Bind(Include = "Id,IdVendedor,AdmConsorcio,TipoConsorcio,StatusCarta,Cidade,UF,ValorCredito,ValorEntrada,QtdParcelas,ValorParcela,SaldoCarta,Indexador,Honorarios,TaxaJuros")] CartaCredito cartaCredito)
        {
            HttpWebRequest   request;
            HttpWebResponse  response;
            StreamReader     sr;
            StreamWriter     sw;
            clsJSONFormatter formatter = new clsJSONFormatter();
            Vendedor         vendedor  = new Vendedor();
            string           strJSON   = "";

            if (ModelState.IsValid)
            {
                request = (HttpWebRequest)WebRequest.Create(String.Concat(ConfigurationSettings.AppSettings["URLCarta"], "/", cartaCredito.Id));

                strJSON = formatter.ClasstoJSON(cartaCredito);

                request.ContentType = "application/json";
                request.Accept      = "application/json";
                request.Method      = "PUT";
                request.KeepAlive   = false;

                sw = new StreamWriter(request.GetRequestStream());
                sw.Write(strJSON);
                sw.Flush();

                response = (HttpWebResponse)request.GetResponse();

                return(RedirectToAction("Index"));
            }

            cartaCredito.AdmConsorcios  = ReadAdmConsorcio();
            cartaCredito.TipoConsorcios = ReadTipoConsorcio();
            cartaCredito.StatusCartas   = ReadStatusCarta();

            return(View(cartaCredito));
        }
        public ActionResult CartaStatusTransit(long idCarta, int status)
        {
            HttpWebRequest   request;
            HttpWebResponse  response;
            StreamReader     sr;
            StreamWriter     sw;
            string           strJSON   = "";
            clsJSONFormatter formatter = new clsJSONFormatter();
            CartaCredito     carta     = new CartaCredito();

            try
            {
                if (ModelState.IsValid)
                {
                    request = (HttpWebRequest)WebRequest.Create(String.Concat(ConfigurationSettings.AppSettings["URLCarta"], "/", idCarta));

                    request.ContentType = "application/json";
                    request.Accept      = "application/json";
                    request.Method      = "GET";
                    request.KeepAlive   = false;

                    response = (HttpWebResponse)request.GetResponse();

                    sr = new StreamReader(response.GetResponseStream());

                    carta = (CartaCredito)formatter.JSONtoClass(sr.ReadToEnd(), new CartaCredito());

                    switch (status)
                    {
                    case (int)CartaCredito.enStatusCarta.Publicada:
                        if (carta.StatusCarta != (int)CartaCredito.enStatusCarta.Em_Analise)
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.NotFound, "Carta não pode ser Publicada!"));
                        }
                        break;

                    case (int)CartaCredito.enStatusCarta.Reprovada:
                        if (carta.StatusCarta != (int)CartaCredito.enStatusCarta.Em_Analise)
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.NotFound, "Carta não pode ser Reprovada!"));
                        }
                        break;
                    }

                    carta.StatusCarta = status;

                    request.Abort();
                    response.Close();
                    response.Dispose();
                    sr.Close();
                    sr.Dispose();

                    request = (HttpWebRequest)WebRequest.Create(String.Concat(ConfigurationSettings.AppSettings["URLCarta"], "/", idCarta));

                    request.ContentType = "application/json";
                    request.Accept      = "application/json";
                    request.Method      = "PUT";
                    request.KeepAlive   = false;

                    strJSON = formatter.ClasstoJSON(carta);

                    sw = new StreamWriter(request.GetRequestStream());
                    sw.Write(strJSON);
                    sw.Flush();

                    response = (HttpWebResponse)request.GetResponse();

                    request.Abort();
                    response.Close();
                    response.Dispose();
                    sw.Close();
                    sw.Dispose();
                }

                return(RedirectToAction("CartasCredito", "Admin", new { area = "" }));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message));
            }
        }
示例#15
0
        public ActionResult Ordina(Models.Ordine ordine)
        {
            try
            {
                if (ordine.Carta.Numero == ordine.Carta.NumeroAst)
                {
                    ordine.Carta.Numero = Crypto.Decrypt(Convert.FromBase64String(ordine.NumOrig));
                }

                var dal = Components.DataLayer;
                int a   = CartaCredito.IsValid(ordine.Carta);
                if (a == 0)
                {
                    if (ordine.SalvaCarta)
                    {
                        dal.InsertCartaCredito(ordine.Carta, SessionContext.GetUserID());
                    }

                    var carrello = dal.GetCarrello(SessionContext.GetUserID());
                    int b        = dal.CreaOrdine(SessionContext.GetUserID());
                    if (b == 0)
                    {
                        ViewData.Add("Items", carrello);
                        return(View(new Models.Ordine {
                            StatoOrdine = Models.Ordine.Stato.Validato
                        }));
                    }
                    else
                    {
                        return(View(new Models.Ordine {
                            Errore = "Errore del server, riprova più tardi. Codice errore: " + b, StatoOrdine = Models.Ordine.Stato.Errore
                        }));
                    }
                }
                else
                {
                    switch (a)
                    {
                    case -1:
                        ordine.Errore = "Numero errato";
                        break;

                    case -2:
                        ordine.Errore = "Proprietario non valido";
                        break;

                    case -3:
                        ordine.Errore = "Scadenza errata";
                        break;

                    case -4:
                        ordine.Errore = "CVV errato";
                        break;

                    default:
                        break;
                    }

                    ordine.NumOrig      = Convert.ToBase64String(Crypto.Encrypt(ordine.Carta.Numero));
                    ordine.Carta.Numero = ordine.Carta.NumeroAst;
                    return(View(ordine));
                }
            }
            catch (Exception)
            {
                return(View(new Models.Ordine {
                    Errore = "Errore del server, riprova più tardi", StatoOrdine = Models.Ordine.Stato.Errore
                }));
            }
        }
 public int InsertCartaCredito(CartaCredito cc, int userid)
 {
     throw new System.NotImplementedException();
 }