/// <summary> /// Método para insertar un nuevo escaneo del código qr de descarga de app- /// <param name="pDatos">Objeto de tipo E_QR_TIENDA con datos a insertar</param> /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns> /// </summary> public async Task <E_MENSAJE> AgregarVisitaQR(E_QR_TIENDA pDatos) { try { E_MENSAJE vMensaje; using (context = new ViajesEntities()) { var coordenadas = context.Set <TBL_QR_TIENDA>(); coordenadas.Add(new TBL_QR_TIENDA { id_qr = Guid.NewGuid(), dispositivo = pDatos.Dispositivo, ip = pDatos.Ip, latitud = pDatos.Latitud, longitud = pDatos.Longitud, aplicacion = pDatos.Aplicacion, fecha_alta = DateTime.Now }); if (await context.SaveChangesAsync() > 0) { vMensaje = new E_MENSAJE { RET_NUMEROERROR = 0, RET_MENSAJEERROR = "Insertado correctamente", RET_VALORDEVUELTO = "Insertado correctamente" } } ; else { vMensaje = new E_MENSAJE { RET_NUMEROERROR = -1000, RET_MENSAJEERROR = "No se pudo insertar la visita QR", RET_VALORDEVUELTO = "No se pudo insertar la visita QR" } }; return(vMensaje); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Método para crear productos /// <param name="pProducto">Objeto de tipo E_PRODUCTO con datos a insertar</param> /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns> /// </summary> public async Task <E_MENSAJE> Agregar(E_QR_TIENDA pQR) { try { QROperaciones pDatos = new QROperaciones(); return(await pDatos.AgregarVisitaQR(pQR)); } catch (Exception ex) { throw ex; } }
public async Task <HttpResponseMessage> ConsultaDireccion() { //var respuesta = new ConsultarTodoResponse<E_QR_TIENDA> { }; var strMetodo = "visita-app-qr"; string sid = Guid.NewGuid().ToString(); var appAndroidPath = ConfigurationManager.AppSettings["URI_APP_ANDROID"]; try { HttpBrowserCapabilities Navegador = HttpContext.Current.Request.Browser; string SistemaOperativo = Navegador.Platform; E_QR_TIENDA datos = new E_QR_TIENDA(); datos.Ip = HttpContext.Current.Request.UserHostAddress; datos.Dispositivo = SistemaOperativo; datos.Aplicacion = "ANDROID"; await new QRNegocio().Agregar(datos); } 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 + "]"; } var response = Request.CreateResponse(HttpStatusCode.Moved); response.Headers.Location = new Uri(appAndroidPath); return(response); }