Example #1
0
        public string EmailValidate(string account, string authcode)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();
            string  validatestr     = "";
            Members ValidateMember  = GetAccount(account);

            if (ValidateMember != null)
            {
                if (ValidateMember.AuthCode == authcode)
                {
                    try
                    {
                        Members data = db.Members.Find(account);
                        data.AuthCode = "true";
                        db.SaveChanges();
                    } catch (Exception ex)
                    {
                        throw new Exception(ex.Message.ToString());
                    } finally
                    {
                        db.Dispose();
                    }
                    validatestr = "信箱驗證成功,歡迎開始體驗LoraPlatform的各項服務!";
                }
                else
                {
                    validatestr = "驗證碼錯誤,請重新確認或再註冊一次!";
                }
            }
            else
            {
                validatestr = "傳送資料錯誤,請重新確認或再註冊一次!";
            }
            return(validatestr);
        }
Example #2
0
        //Elder Service
        public void AddElder(Elder NewElder)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();

            db.Elder.Add(NewElder);
            db.SaveChanges();
            db.Dispose();
        }
Example #3
0
        public void DeleteConnect(int id)
        {
            LoraPlatformEntities db   = new LoraPlatformEntities();
            ConnectTable         data = db.ConnectTable.Find(id);

            db.ConnectTable.Remove(data);
            db.SaveChanges();
            db.Dispose();
        }
Example #4
0
        public void UpdateDevice(int id, string idcard)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();
            Device data             = db.Device.Find(id);

            data.Elder = idcard;
            db.SaveChanges();
            db.Dispose();
        }
Example #5
0
        public void AddTemporaryPassword(string account, string TemporaryPassword)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();
            Members data            = db.Members.Find(account);

            data.Password = HashPassword(TemporaryPassword);
            db.SaveChanges();
            db.Dispose();
        }
Example #6
0
        public void AddValidateCode(string account, string ValidateCode)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();
            Members data            = db.Members.Find(account);

            data.AuthCode = ValidateCode;
            db.SaveChanges();
            db.Dispose();
        }
Example #7
0
        public void ChangePassword(string account, string newpassword)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();
            Members data            = db.Members.Find(account);
            string  changepassword  = HashPassword(newpassword);

            data.Password = changepassword;
            data.AuthCode = "true";
            db.SaveChanges();
            db.Dispose();
        }
Example #8
0
        public void AddConnect(string deviceid, string idcard, string account)
        {
            LoraPlatformEntities db   = new LoraPlatformEntities();
            ConnectTable         data = new ConnectTable();

            data.DeviceId = deviceid;
            data.Elder    = idcard;
            data.Account  = account;
            db.ConnectTable.Add(data);
            db.SaveChanges();
            db.Dispose();
        }
Example #9
0
        public void AddDevice(string idcard)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();
            Device data             = new Device();
            Elder  wear             = GetElder(idcard);

            data.Elder        = wear.IdCard;
            data.ConnectState = "未連接";
            data.DeviceId     = Guid.NewGuid().ToString();
            db.Device.Add(data);
            db.SaveChanges();
            db.Dispose();
        }
Example #10
0
        public void DeleteElder(string idcard)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();

            try
            {
                Elder data = db.Elder.Find(idcard);
                db.Elder.Remove(data);
            } catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            } finally
            {
                db.SaveChanges();
                db.Dispose();
            }
        }
Example #11
0
        public void Register(Members member)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();

            member.Password = HashPassword(member.Password);
            try
            {
                db.Members.Add(member);
                db.SaveChanges();
            } catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            } finally
            {
                db.Dispose();
            }
        }
Example #12
0
        public void EditMember(string account, string name, string email, string phone)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();

            try {
                Members data = db.Members.Find(account);
                data.Name        = name;
                data.Email       = email;
                data.Phonenumber = phone;
            } catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            } finally
            {
                db.SaveChanges();
                db.Dispose();
            }
        }
Example #13
0
        public void ConnectCheck()
        {
            LoraPlatformEntities db       = new LoraPlatformEntities();
            List <Device>        datalist = db.Device.ToList();

            foreach (var item in datalist)
            {
                Device target = db.Device.Find(item.Id);
                if (item.ConnectState != "未連接")
                {
                    if (!lora.ReadData(item.DeviceId))
                    {
                        target.ConnectState = "未連接";
                        db.SaveChanges();
                    }
                }
            }
            db.Dispose();
        }
Example #14
0
        public void UpdateElder(Elder elder)
        {
            LoraPlatformEntities db = new LoraPlatformEntities();

            try
            {
                Elder data = db.Elder.Find(elder.IdCard);
                data.Name         = elder.Name;
                data.Birthday     = elder.Birthday;
                data.Sex          = elder.Sex;
                data.ContactPhone = elder.ContactPhone;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            finally
            {
                db.Dispose();
            }
        }
Example #15
0
        public void SaveLoraData()
        {
            LoraPlatformEntities db = new LoraPlatformEntities();

            if (ConnectCheck())
            {
                string DataString = serialPort1.ReadLine();
                if (DataString != "NO_GPS\r")
                {
                    LoraData      data     = new LoraData();
                    List <string> DataList = DataString.Split(',').ToList();
                    Device        device   = db.Device.Find(Convert.ToInt32(DataList[3]));
                    device.ConnectState = "已連接";
                    device.ConnectTime  = DateTime.Now;
                    data.DeviceId       = device.DeviceId;
                    data.Latitude       = DataList[0];
                    data.Longitude      = DataList[1];
                    data.Time           = DateTime.Now;
                    db.LoraData.Add(data);
                    db.SaveChanges();
                    db.Dispose();
                }
            }
        }