コード例 #1
0
ファイル: WebService.svc.cs プロジェクト: muzammilpeer/RTSMS
        public List <EventTable> GetTodayUpdates(string currentlocation)
        {
            List <EventTable> results = new List <EventTable>();
            String            query   = "select * from [Event],[Location] where (Event.ispresent=1 and Event.LocationID = (select Location.LocationID from [Location] where (Location.LocationName='" + currentlocation + "')))and Location.LocationID=Event.LocationID; ";

            using (SqlConnection sql = new SqlConnection())
            {
                sql.ConnectionString = RTSMSdbConnectionString;
                SqlCommand cmd = new SqlCommand(query, sql);
                try
                {
                    sql.Open();
                }
                catch (Exception ex)
                {
                    DateTime tm = DateTime.Now;
                    results.Add(new EventTable(1, "123", true, false, tm, tm, "Killed !.Quadidabd,Karachi", "3 people killed in Quaidabad.", 67.2162619, 24.8601083));
                    var connectionFault = new ConnectionFault();
                    connectionFault.Operation = "UpdateAccount";
                    connectionFault.Reason    =
                        "Can't connect to the database";
                    connectionFault.Details = ex.Message;
                    throw new FaultException <ConnectionFault>(
                              connectionFault);
                }
                try
                {
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.HasRows == true)
                    {
                        DateTime tm = DateTime.Now;

                        while (reader.Read())
                        {
                            // bool status = reader.GetBoolean(8);
                            //string alert = reader.GetString(8);
                            results.Add(new EventTable(reader.GetInt32(0), reader.GetString(1), true, false, tm, tm, reader.GetString(4), reader.GetString(5), reader.GetDouble(18), reader.GetDouble(19)));
                        }
                    }
                    else
                    {
                        DateTime tm = DateTime.Now;
                        results.Add(new EventTable(1, " ", true, false, tm, tm, "No Result", "No Result", 0.0, 0.0));
                    }
                }
                catch (Exception ex)
                {
                    DateTime tm = DateTime.Now;
                    results.Add(new EventTable(1, "123", true, false, tm, tm, "Killed !.Quadidabd,Karachi", "3 people killed in Quaidabad.", 67.2162619, 24.8601083));
                    var dataFault = new DataFault();
                    dataFault.Operation = "AddOrder";
                    dataFault.Reason    = "ErrError writing to the database";
                    dataFault.Details   = ex.Message;
                    throw new FaultException <DataFault>(dataFault,
                                                         new FaultReason("Error writing to the database"));
                }
            }

            return(results);
        }
コード例 #2
0
ファイル: WebService.svc.cs プロジェクト: muzammilpeer/RTSMS
        public bool ValidateUser(User usr)
        {
            string query;
            bool   val = false;

            query = @"SELECT COUNT(*) FROM [User] AS u where u.UserName = '******' AND u.hashPassword = '******';";
            string connectionString = RTSMSdbConnectionString;

            using (SqlConnection cnn = new SqlConnection())
            {
                cnn.ConnectionString = connectionString;
                SqlCommand cmd = new SqlCommand(query, cnn);
                try
                {
                    cnn.Open();
                }
                catch (Exception ex)
                {
                    var connectionFault = new ConnectionFault();
                    connectionFault.Operation = "ListCustomers";
                    connectionFault.Reason    =
                        "Can't connect to the database";
                    connectionFault.Details = ex.Message;
                    throw new FaultException <ConnectionFault>(
                              connectionFault);
                }
                try
                {
                    SqlDataReader readerS = cmd.ExecuteReader();
                    int           check   = 5;

                    while (readerS.Read())
                    {
                        check = Int32.Parse(readerS[0].ToString());
                    }
                    if (check == 0)
                    {
                        val = false;
                    }
                    else
                    {
                        val = true;
                    }
                }
                catch (Exception ex)
                {
                    var dataFault = new DataFault();
                    dataFault.Operation = "AddOrder";
                    dataFault.Reason    = "ErrError writing to the database";
                    dataFault.Details   = ex.Message;
                    throw new FaultException <DataFault>(dataFault,
                                                         new FaultReason("Error writing to the database"));
                }
            }
            return(true);
//            return val;
//            return connectionString;
        }
コード例 #3
0
ファイル: WebService.svc.cs プロジェクト: muzammilpeer/RTSMS
        public bool CreateAccount(string firstname, string lastname, string username, string email, string password, string homelattitude, string homelongitude, string officelattitude, string officelongitude)
        {
            bool   check;
            string query;

            query = @"insert into [User] values (" + 1 + "," + 1 + "," + 1 + ",'" + firstname + "','" + lastname + "','" + username + "','" + password + "','" + DateTime.Now.ToString() + "')";
            string connectionString = RTSMSdbConnectionString;

            using (SqlConnection cnn = new SqlConnection())
            {
                cnn.ConnectionString = connectionString;
                SqlCommand cmd = new SqlCommand(query, cnn);
                try
                {
                    cnn.Open();
                }
                catch (Exception ex)
                {
                    var connectionFault = new ConnectionFault();
                    connectionFault.Operation = "ListCustomers";
                    connectionFault.Reason    =
                        "Can't connect to the database";
                    connectionFault.Details = ex.Message;
                    throw new FaultException <ConnectionFault>(
                              connectionFault);
                }
                try
                {
                    int i = cmd.ExecuteNonQuery();
                    if (i < 0)
                    {
                        check = false;
                        return(false);
                    }
                    else
                    {
                        check = true;
                    }
                }
                catch (Exception ex)
                {
                    check = false;
                    var dataFault = new DataFault();
                    dataFault.Operation = "AddOrder";
                    dataFault.Reason    = "ErrError writing to the database";
                    dataFault.Details   = ex.Message;
                    return(false);

                    throw new FaultException <DataFault>(dataFault,
                                                         new FaultReason("Error writing to the database"));
                }
            }
            return(check);
        }
コード例 #4
0
ファイル: WebService.svc.cs プロジェクト: muzammilpeer/RTSMS
        public User GetUserProfile(string username)
        {
            string query;
            User   usr = new User();

            query = @"select * from [User] AS u where u.UserName='******'";
            string connectionString = RTSMSdbConnectionString;

            using (SqlConnection cnn = new SqlConnection())
            {
                cnn.ConnectionString = connectionString;
                SqlCommand cmd = new SqlCommand(query, cnn);
                try
                {
                    cnn.Open();
                }
                catch (Exception ex)
                {
                    var connectionFault = new ConnectionFault();
                    connectionFault.Operation = "ListCustomers";
                    connectionFault.Reason    =
                        "Can't connect to the database";
                    connectionFault.Details = ex.Message;
                    throw new FaultException <ConnectionFault>(
                              connectionFault);
                }
                try
                {
                    SqlDataReader readerS = cmd.ExecuteReader();
                    int           check   = 5;
                    while (readerS.Read())
                    {
                        usr.HomeLocation   = readerS[1].ToString();
                        usr.OfficeLocation = readerS[2].ToString();
                        usr.FirstName      = readerS[4].ToString();
                        usr.LastName       = readerS[5].ToString();
                        usr.UserName       = readerS[6].ToString();
                        usr.Password       = readerS[7].ToString();
                    }
                }
                catch (Exception ex)
                {
                    var dataFault = new DataFault();
                    dataFault.Operation = "AddOrder";
                    dataFault.Reason    = "ErrError writing to the database";
                    dataFault.Details   = ex.Message;
                    throw new FaultException <DataFault>(dataFault,
                                                         new FaultReason("Error writing to the database"));
                }
            }
            return(usr);
        }
コード例 #5
0
ファイル: WebService.svc.cs プロジェクト: muzammilpeer/RTSMS
        public string UpdateAccount(User usr)
        {
            string query;

            query = @"update [User] set [HomeLocationID]=" + usr.HomeLocation + ", [OfficeLocationID]=" + usr.OfficeLocation + ", [FirstName]='" + usr.FirstName + "', [LastName]='" + usr.LastName + "' where [UserName]='" + usr.UserName + "';";
            string connectionString = RTSMSdbConnectionString;

            using (SqlConnection cnn = new SqlConnection())
            {
                cnn.ConnectionString = connectionString;
                SqlCommand cmd = new SqlCommand(query, cnn);
                try
                {
                    cnn.Open();
                }
                catch (Exception ex)
                {
                    var connectionFault = new ConnectionFault();
                    connectionFault.Operation = "UpdateAccount";
                    connectionFault.Reason    =
                        "Can't connect to the database";
                    connectionFault.Details = ex.Message;
                    throw new FaultException <ConnectionFault>(
                              connectionFault);
                }
                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    var dataFault = new DataFault();
                    dataFault.Operation = "AddOrder";
                    dataFault.Reason    = "ErrError writing to the database";
                    dataFault.Details   = ex.Message;
                    throw new FaultException <DataFault>(dataFault,
                                                         new FaultReason("Error writing to the database"));
                }
            }
            return(query);
        }
/*        SELECT [demoEventID] ,[RSSItemID] ,[CategoryID] ,[Title] ,[demoEvent].[Description],[Link],[RiskLevel],[Status],[Alert],[Message],[pubDate],[heldDate],[Location].LocationName  FROM [demoEvent] inner join [Location] on ([demoEvent].LocationID = [Location] .LocationID  and [demoEvent].[iscatastrophe] = 1 )
 * GO*/



        public List <EventTable> GetEvent(Double latt, Double lngt, Decimal radius, string screentype, string clienttype)
        {
            String query = " SELECT [demoEventID] ,[RSSItemID] ,[CategoryID] ,[Title] ,[demoEvent].[Description],[Link],[RiskLevel],[Status],[Alert],[Message],[pubDate],[heldDate],[Location].LocationName  FROM [demoEvent] inner join [Location] on ([demoEvent].LocationID = [Location] .LocationID  and [demoEvent].[iscatastrophe] = 1 ) ";

            using (SqlConnection sql = new SqlConnection())
            {
                sql.ConnectionString = RTSMSdbConnectionString;
                SqlCommand cmd = new SqlCommand(query, sql);
                try
                {
                    sql.Open();
                }
                catch (Exception ex)
                {
                    DateTime tm = DateTime.Now;
                    var      connectionFault = new ConnectionFault();
                    connectionFault.Operation = "UpdateAccount";
                    connectionFault.Reason    =
                        "Can't connect to the database";
                    connectionFault.Details = ex.Message;
                    throw new FaultException <ConnectionFault>(
                              connectionFault);
                }
                try
                {
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.HasRows == true)
                    {
                        DateTime tm = DateTime.Now;

                        while (reader.Read())
                        {
                            // bool status = reader.GetBoolean(8);
                            //string alert = reader.GetString(8);
                            results.Add(new EventTable(reader.GetInt32(0), reader.GetString(1), true, false, tm.ToString(), tm.ToString(), reader.GetString(4), reader.GetString(5), reader.GetDouble(18), reader.GetDouble(19), "45"));
                            results.Add(new EventTable("1adcdsf", "http://192.168.1.101/rtsms_pic/logo3.jpg", Double.Parse(article.Longitude.ToString()), Double.Parse(article.Latitude.ToString()), article.Title, "Kill-Firing", screentype, article.Distance.ToString(), "AryNews", dat.ToString(), article.Summary + tmp, "http://www.geo.tv/archive/12334.htm", false, i, dat.ToString()));
                        }
                    }
                    else
                    {
//                        DateTime tm = DateTime.Now;
//                       results.Add(new EventTable("1adcdsf", "http://192.168.1.101/rtsms_pic/logo3.jpg", Double.Parse(article.Longitude.ToString()), Double.Parse(article.Latitude.ToString()), article.Title, "Kill-Firing", screentype, article.Distance.ToString(), "AryNews", dat.ToString(), article.Summary + tmp, "http://www.geo.tv/archive/12334.htm", false, i, dat.ToString()));
                    }
                }
                catch (Exception ex)
                {
                    DateTime tm = DateTime.Now;
                    // results.Add(new EventTable("1adcdsf", "http://192.168.1.101/rtsms_pic/logo3.jpg", Double.Parse(article.Longitude.ToString()), Double.Parse(article.Latitude.ToString()), article.Title, "Kill-Firing", screentype, article.Distance.ToString(), "AryNews", dat.ToString(), article.Summary + tmp, "http://www.geo.tv/archive/12334.htm", false, i, dat.ToString()));
                    var dataFault = new DataFault();
                    dataFault.Operation = "AddOrder";
                    dataFault.Reason    = "ErrError writing to the database";
                    dataFault.Details   = ex.Message;
                    throw new FaultException <DataFault>(dataFault,
                                                         new FaultReason("Error writing to the database"));
                }
            }

            return(results);

            /*
             * //EventTable(string rssitemid,string iconurl,Double longi,Double latti, string locname,string evntname,string distance,string reportedby,string releasedate,string description,string  weburl,Boolean isalert,Int32 alertlevel, string helddate)
             * List<EventTable> results = new List<EventTable>();
             * String query;
             * try
             * {
             *  FindNearBy fn = new FindNearBy(latt, lngt);
             *  List<WikipediaArticle> wiki;
             *  if (radius > 0)
             *  {
             *      wiki = fn.GetNearByLocations(radius);
             *  }
             *  else
             *  {
             *      wiki = fn.GetNearByLocations(10);
             *  }
             *  int i = 0;
             *
             *  Double latt1 = 24.8601083;
             *  Double lngi1 = 67.2162619;
             *  Double latt2 = 24.8933790;
             *  Double lngi2 = 67.0280610;
             *
             *  double e=(3.1415926538*latt1/180);
             *  double f=(3.1415926538*lngi1/180);
             *  double g=(3.1415926538*latt2/180);
             *  double h=(3.1415926538*lngi2/180);
             *  double P=(Math.Cos(e)*Math.Cos(g)*Math.Cos(f)*Math.Cos(h)+Math.Cos(e)*Math.Sin(f)*Math.Cos(g)*Math.Sin(h)+Math.Sin(e)*Math.Sin(g));
             *  double j=(Math.Acos(P));
             *  double k=(6371*j);
             *
             *  String tmp = "sdfjlsjflsjfl sjfl sjf lsjf lsjf lsjflsjf klsjf lsjf lsjf lsjf dsl fjsl fjdsl fjsld fjiwrjovcxlvlvjsl fjls djfsld fjs fljdsfl sj flsj<b>testsfsdf sfjsldf</b> cvlxvljflsjdoie rfdljf sdlf";
             *
             *  foreach (WikipediaArticle article in wiki)
             *  {
             *      //                    DateTime tm;
             *    //  long dat = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000);
             *      String dat = DateTime.Now.AddSeconds(i++).ToString();
             *      results.Add(new EventTable("1adcdsf", "http://192.168.1.101/rtsms_pic/logo3.jpg", Double.Parse(article.Longitude.ToString()), Double.Parse(article.Latitude.ToString()), article.Title, "Kill-Firing", screentype, article.Distance.ToString(), "AryNews", dat.ToString(), article.Summary+tmp, "http://www.geo.tv/archive/12334.htm", false, i, dat.ToString()));
             *
             *  }
             * }
             * catch (Exception ex)
             * {
             *  var dataFault = new DataFault();
             *  dataFault.Operation = "AddOrder";
             *  dataFault.Reason = "ErrError writing to the database";
             *  dataFault.Details = ex.Message;
             *  throw new FaultException<DataFault>(dataFault,
             *    new FaultReason("Error writing to the database"));
             * }
             * return results;
             */
        }