Ejemplo n.º 1
0
        public IHttpActionResult DeleteCustomer(string id)
        {
            var open = new OpenPayFunctions();

            open.DeleteCustomer(id);
            return(Ok(true));
        }
Ejemplo n.º 2
0
        public IHttpActionResult CreateChargeCustomer()
        {
            var open = new OpenPayFunctions();

            //open.CreateCharge();
            return(Ok(true));
        }
Ejemplo n.º 3
0
        public IHttpActionResult CreateCustomer()
        {
            var open = new OpenPayFunctions();

            open.CreateCustomer("Mario Eduardo", "Dominguez Meléndez", "*****@*****.**");
            return(Ok(true));
        }
Ejemplo n.º 4
0
        public IHttpActionResult CreateCardCustomer()
        {
            var open    = new OpenPayFunctions();
            var request = new CreaTarjetaOpenPayRequest();

            request.HolderName      = "Juan Perez Ramirez";
            request.CardNumber      = "4111111111111111";
            request.Cvv2            = "110";
            request.ExpirationMonth = "12";
            request.ExpirationYear  = "20";
            request.DeviceSessionId = "kR1MiQhz2otdIuUlQkbEyitIqVMiI16f";
            open.CreateCard(request, "awzhvjquygrvcinbzvyc");
            return(Ok(true));
        }
Ejemplo n.º 5
0
        public async Task <HttpResponseMessage> Registrar([FromBody] InsertaPersonaRequest pInsertaPersonaRequest)
        {
            var respuesta    = new InsertaPersonaResponse {
            };
            var    strMetodo = "WSViajes - Registrar ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                if (pInsertaPersonaRequest == null)
                {
                    respuesta.Mensaje = "No se recibió usuario.";
                }
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Nombre))
                {
                    respuesta.Mensaje = "El elemento  <<Nombre>> no puede estar vacío.";
                }

                /*else if (String.IsNullOrEmpty(pInsertaPersonaRequest.ApePaterno))
                 *  respuesta.Mensaje = "El elemento  <<ApePaterno>> no puede estar vacío.";*/
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Telefono))
                {
                    respuesta.Mensaje = "El elemento  <<Telefono>> no puede estar vacío.";
                }

                /*else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Fotografia))
                 *  respuesta.Mensaje = "El elemento  <<Fotografia>> no puede estar vacío.";*/
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Email))
                {
                    respuesta.Mensaje = "El elemento  <<Email>> no puede estar vacío.";
                }
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Password))
                {
                    respuesta.Mensaje = "Debe especificar el <<Password>> no puede estar vacío.";
                }
                else if (pInsertaPersonaRequest.TipoUsuario <= 0)
                {
                    respuesta.Mensaje = "Debe especificar el <<TipoUsuario>> no puede estar vacío y debe ser mayor a 0.";
                }
                else
                {
                    var objAcceso = new E_ACCESO_PERSONA {
                        Email = pInsertaPersonaRequest.Email, Password = pInsertaPersonaRequest.Password, TipoUsuario = pInsertaPersonaRequest.TipoUsuario, TokenFirebase = pInsertaPersonaRequest.TokenFirebase
                    };
                    var objPersona = new E_PERSONA {
                        Nombre = pInsertaPersonaRequest.Nombre, Telefono = pInsertaPersonaRequest.Telefono, Fotografia = pInsertaPersonaRequest.Fotografia
                    };
                    var pNegocio = new LoginNegocio();
                    var respuestaCrearPersona = pNegocio.CreaPersona(objPersona, objAcceso);

                    if (respuestaCrearPersona.RET_NUMEROERROR >= 0)
                    {
                        var creaClienteOpen     = new OpenPayFunctions().CreateCustomer(pInsertaPersonaRequest.Nombre, "", pInsertaPersonaRequest.Email);
                        var personaRecienCreada = await new AccesoNegocio().ConsultaPorCorreo(pInsertaPersonaRequest.Email.Trim());
                        new PersonaNegocio().AgregarClienteOpenPay(personaRecienCreada.IdPersona, creaClienteOpen.Id);
                        new Mailer().Send(pInsertaPersonaRequest.Email, "Bienvenido a nuestra plataforma FASTRUN", "Te damos la bienvenida a nuestra plataforma de pedidos y compras a través de tu aplicación. <br/> <b>¡¡Ha empezar a ordenar!!</b><br/><br/><p>Saludos del equipo FastRun.</p>", pInsertaPersonaRequest.Nombre);
                    }

                    respuesta.Exito   = respuestaCrearPersona.RET_NUMEROERROR >= 0;
                    respuesta.Mensaje = respuestaCrearPersona.RET_VALORDEVUELTO;
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.Exito       = false;
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                respuesta.Exito       = false;
                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }
Ejemplo n.º 6
0
        public async Task <HttpResponseMessage> CrearTarjetaOpenPay(CreaTarjetaOpenPayRequest pRequest)
        {
            var respuesta    = new Respuesta {
            };
            var    strMetodo = "WSViajes - CrearTarjetaOpenPay ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                if (pRequest == null)
                {
                    respuesta.Mensaje = "No se recibió datos de petición.";
                }
                else if (String.IsNullOrEmpty(pRequest.HolderName.ToString()))
                {
                    respuesta.Mensaje = "El elemento <<HolderName>> no puede estar vacío ni igual a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.IdPersona.ToString()) || pRequest.IdPersona == 0)
                {
                    respuesta.Mensaje = "El elemento <<IdPersona>> no puede estar vacío ni igual a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.CardNumber) || (pRequest.CardNumber.Length != 16 && pRequest.CardNumber.Length != 19))
                {
                    respuesta.Mensaje = "El elemento <<CardNumber>> no puede estar vacío ni igual a cero y debe tener 16 o 19 caracteres.";
                }
                else if (String.IsNullOrEmpty(pRequest.ExpirationMonth.ToString()) || pRequest.ExpirationMonth.Length > 2)
                {
                    respuesta.Mensaje = "El elemento <<ExpirationMonth>> no puede estar vacío y debe terner 1 o 2 dígitos.";
                }
                else if (String.IsNullOrEmpty(pRequest.ExpirationYear.ToString()))
                {
                    respuesta.Mensaje = "El elemento <<ExpirationYear>> no puede estar vacío.";
                }
                else if (string.IsNullOrEmpty(pRequest.DeviceSessionId))
                {
                    respuesta.Mensaje = "El elemento <<DeviceSessionId>> no puede estar vacío.";
                }
                else
                {
                    string CustomerId = await new PersonaNegocio().ConsultarClienteIdOpenPay(pRequest.IdPersona);

                    if (string.IsNullOrEmpty(CustomerId))
                    {
                        respuesta.CodigoError = 10001;
                        respuesta.Mensaje     = $"El usuario indicado no cuenta con una relación a openpay interna.";
                    }
                    else
                    {
                        var resultado = new OpenPayFunctions().CreateCard(pRequest, CustomerId);

                        if (resultado != null)
                        {
                            respuesta.Exito   = true;
                            respuesta.Mensaje = "Tarjeta creada con éxito.";
                        }
                        else
                        {
                            respuesta.Mensaje = "No se pudo crear la tarjeta.";
                        }
                    }
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }
Ejemplo n.º 7
0
        public HttpResponseMessage CreaClienteOpenPay(CreaClienteOpenPayRequest pRequest)
        {
            var respuesta            = new Respuesta {
            };
            var      strMetodo       = "WSViajes - CreaClienteOpenPay ";
            string   sid             = Guid.NewGuid().ToString();
            Customer creaClienteOpen = null;

            try
            {
                if (pRequest == null)
                {
                    respuesta.Mensaje = "No se recibió datos de petición.";
                }
                else if (String.IsNullOrEmpty(pRequest.Nombre.ToString()))
                {
                    respuesta.Mensaje = "El elemento <<Nombre>> no puede estar vacío ni igual a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.Correo.ToString()))
                {
                    respuesta.Mensaje = "El elemento <<Correo>> no puede estar vacío ni igual a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.IdPersona.ToString()) || pRequest.IdPersona == 0)
                {
                    respuesta.Mensaje = "El elemento <<IdPersona>> no puede estar vacío ni igual a cero.";
                }

                else
                {
                    if (new PersonaNegocio().ConsultarClienteIdOpenPay(pRequest.IdPersona) != null)
                    {
                        respuesta.Mensaje = "Ya se tiene una relación para esta persona con openpay registrada.";
                    }
                    else
                    {
                        creaClienteOpen = new OpenPayFunctions().CreateCustomer(pRequest.Nombre, pRequest.Apellidos, pRequest.Correo);
                        var resultado = new PersonaNegocio().AgregarClienteOpenPay(pRequest.IdPersona, creaClienteOpen.Id);

                        if (resultado.RET_NUMEROERROR == 0)
                        {
                            respuesta.Exito = true;
                        }

                        respuesta.Mensaje = resultado.RET_VALORDEVUELTO;
                    }
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";

                if (creaClienteOpen != null)
                {
                    new OpenPayFunctions().DeleteCustomer(creaClienteOpen.Id);
                }
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }