Пример #1
0
        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);
        }
Пример #2
0
        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);
        }