示例#1
0
        private void AddDataToDatabase(JSONSerializableAndroidData model)
        {
            try {
                using (var db = new DatabaseContext())
                {
                    var newGeneral = new General
                    {
                        AndroidAPI              = model.AndroidAPI,
                        Bluetooths              = model.Bluetooths,
                        DateAndTime             = DateTime.Parse(model.DateAndTime),
                        DeviceId                = model.Id,
                        GPSlatitude             = model.GPSlatitude,
                        GPSLongtitude           = model.GPSLongtitude,
                        NumberOfBtConnections   = model.NumberOfBtConnections,
                        NumberOfWifiConnections = model.NumberOfWifiConnections,
                        Wifis = model.Wifis
                    };

                    bool deviceExist = db.Devices.Any(x => x.Id.Equals(model.Id));
                    if (deviceExist)
                    {
                        db.Generals.Add(newGeneral);
                    }
                    else
                    {
                        db.Devices.Add(new Device()
                        {
                            Id      = model.Id,
                            General = new List <General>()
                            {
                                newGeneral
                            }
                        });
                    }

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Debugger.Log(100, "Adding data to database", ex.Message);
            }
        }
示例#2
0
 public string Post(JSONSerializableAndroidData model)
 {
     AddDataToDatabase(model);
     return(null);
 }