public bool CompleteRegistration(string fname, string lname, string phonenumber, string passcode) { bool retval = true; GPSTrackerEntities1 context = new GPSTrackerEntities1(); LR_Passcode pass = context.LR_Passcode.Where(p => p.phonenumber == phonenumber).FirstOrDefault(); retval = pass != null && pass.Passcode.Trim() == passcode.Trim(); if (retval) { Trackers newTracker = context.Trackers.Where(t => t.Id == phonenumber).FirstOrDefault(); // test that this works if tracker does not exist and if it does exist if (newTracker == null) { newTracker = new Trackers(); context.Trackers.AddObject(newTracker); newTracker.Id = phonenumber; } newTracker.Name = fname + " " + lname; newTracker.Type = "TYPMB"; newTracker.Status = "LR002"; // Create or overwrite LimerInfo for user LR_LimerInfo _info = context.LR_LimerInfo.Where(p => p.TrackerId == phonenumber).FirstOrDefault(); if (_info == null) { _info = new LR_LimerInfo(); context.LR_LimerInfo.AddObject(_info); _info.TrackerId = phonenumber; } _info.Vibe = 1; _info.Status = 3; _info.Message = "Hey, I'm on LimeR!!!"; try { context.SaveChanges(); } catch (System.Exception e) { ExceptionHandler.HandleGeneralException(e); retval = false; } } return(retval); }
public bool StartSMSRegistration(string phonenumber) { GPSTrackerEntities1 context = new GPSTrackerEntities1(); bool retval = true; // Get 4 digit random pass code string passcode = getPasscode(); // Send pascode to phone number retval = retval && sendSMS(phonenumber, "This is your passcode: " + passcode); // save pass code and phone number to table. Check to see if exist already LR_Passcode passCode = context.LR_Passcode.Where(p => p.phonenumber == phonenumber).FirstOrDefault(); if (passCode == null) { passCode = new LR_Passcode(); context.AddToLR_Passcode(passCode); } passCode.Passcode = passcode; passCode.phonenumber = phonenumber; try { context.SaveChanges(); } catch (System.Exception e) { retval = false; } return(retval); }