public IHttpActionResult DeleteCustomer(string id) { var open = new OpenPayFunctions(); open.DeleteCustomer(id); return(Ok(true)); }
public IHttpActionResult CreateChargeCustomer() { var open = new OpenPayFunctions(); //open.CreateCharge(); return(Ok(true)); }
public IHttpActionResult CreateCustomer() { var open = new OpenPayFunctions(); open.CreateCustomer("Mario Eduardo", "Dominguez Meléndez", "*****@*****.**"); return(Ok(true)); }
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)); }
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)); }
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)); }
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)); }