public bool UpdateTowerMessage(AssetsViewDTO Tower)
        {
            //var client = new SmartTowerIntegrationServiceClient();

            TowerMessageDTO towerMessage = new TowerMessageDTO
            {
                ArabicMessage      = SelectedAction.MessageDescription,
                EnableNotification = true,
                MessageId          = SelectedAction.MessageId,
                MessageType        = 1,
                MyLastUpdate       = DateTime.Now,
                TowerId            = SelectedAction.Location,
                MixedMessage       = "",
                EnglishMessage     = "",
                IncidentImage      = ""
            };

            //var result = client.UpdateTowerCurrentMessageAsync(towerMessage);
            if (Tower.SelectedAction != null)
            {
                _client.UpdateAssetValueAsync(Tower.ItemId, Tower.SelectedAction.Description);
            }
            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            return(smartTowerDAL.UpdateTowerCurrentMessage(towerMessage)); //result.Result;
        }
Пример #2
0
        public bool UpdateTowerCurrentMessage(TowerMessageDTO TowerMessage)
        {
            SqlConnection connection = new SqlConnection(connectionString);

            try {
                connection.Open();

                SqlCommand myCommand1 = new SqlCommand("UPDATE traffic_static SET NotificationEnabled = '0' " + "WHERE location = @location", connection);

                myCommand1.Parameters.AddWithValue("@location", TowerMessage.TowerId);

                var count1 = myCommand1.ExecuteNonQuery();


                SqlCommand myCommand2 = new SqlCommand("UPDATE traffic_static SET NotificationEnabled = '1' " + "WHERE MessageID =@MessageID And location = @location", connection);

                myCommand2.Parameters.AddWithValue("@location", TowerMessage.TowerId);
                myCommand2.Parameters.AddWithValue("@MessageID", TowerMessage.MessageId);


                var count2 = myCommand2.ExecuteNonQuery();

                return(count2 > 0);
            }
            catch (Exception) {
                return(false);
            }
            finally {
                connection.Close();
            }
        }
        public bool UpdateTowerCurrentMessage(TowerMessageDTO TowerMessage)
        {
            List <string> pUsers = new UsersDAL().GetActivePublicUsers().Select(x => x.NotificationToken).ToList();

            if (pUsers != null)
            {
                new ServiceLayer().SendNotification(pUsers, TowerMessage.ArabicMessage);
            }

            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            return(smartTowerDAL.UpdateTowerCurrentMessage(TowerMessage));
        }
Пример #4
0
        public TowerMessageDTO GetTowerCurrentMessage(string TowerId)
        {
            var con = new SqlConnection(connectionString);

            try
            {
                con.Open();

                string strSql = "select * from traffic_static where location='" + TowerId + "' And NotificationEnabled = '1'";

                SqlDataAdapter dadapter = new SqlDataAdapter {
                    SelectCommand = new SqlCommand(strSql, con)
                };

                DataSet dset = new DataSet();
                dadapter.Fill(dset);
                con.Close();


                var table = dset.Tables[0];

                TowerMessageDTO returnMsg = new TowerMessageDTO();

                foreach (DataRow dataRow in table.Rows)
                {
                    returnMsg = new TowerMessageDTO
                    {
                        TowerId            = dataRow["location"].ToString(),
                        ArabicMessage      = dataRow["MessageDescription"].ToString(),
                        MixedMessage       = dataRow["MessageDescription"].ToString(),
                        EnglishMessage     = dataRow["MessageDescription"].ToString(),
                        IncidentImage      = "",
                        MessageId          = dataRow["MessageID"].ToString(),
                        MessageType        = 1,
                        MyLastUpdate       = DateTime.Now,
                        EnableNotification = true
                    };
                }

                return(returnMsg);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally
            {
                con.Close();
            }
        }