/// <summary> /// Agrega un nuevo objeto a la base de datos. /// </summary> /// <param name="_LocData"></param> /// <returns></returns> public long AddNew(LocalizadorData _LocData) { _context.SetLocalizadorData(_LocData); long v = _LocData.id; return(v); }
/// <summary> /// Actualiza un objeto en la base de datos. /// </summary> /// <param name="LD"></param> /// <returns></returns> public bool Update(LocalizadorData LD) { var LocalizadoData = _context.GetID(LD.id); if (LocalizadoData == null) { return(false); } LocalizadoData.latitud = LD.latitud; LocalizadoData.longitud = LD.longitud; LocalizadoData.estado = LD.estado; _context.SaveChanges(); return(true); }
/// <summary> /// Se utiliza para enviar informacion entre las api con el servicio RabbitMQ /// </summary> /// <param name="DataLD"></param> public static void Send(LocalizadorData DataLD) { string message = "id:" + DataLD.id.ToString() + ";calle:" + DataLD.calle + ":numero:" + DataLD.numero.ToString() + ";ciudad:" + DataLD.ciudad + ";pais:" + DataLD.pais + ";provincia:" + DataLD.provincia + ";codigo_postal:" + DataLD.codigo_postal; var factory = new ConnectionFactory() { UserName = User, Password = Pass, VirtualHost = Virtualhost, HostName = Hostname, Port = Port }; using (var connection = factory.CreateConnection()) { using (var channel = connection.CreateModel()) { channel.QueueDeclare(queue: sendTopic, durable: true, exclusive: false, autoDelete: false, arguments: null); var body = Encoding.UTF8.GetBytes(message); var properties = channel.CreateBasicProperties(); properties.Persistent = true; channel.BasicPublish(exchange: "", routingKey: sendTopic, basicProperties: properties, body: body); Console.WriteLine(" [x] Sent {0}", message); } } }