Beispiel #1
0
        public ExecuteResult GetTaskLog(string Account, string Password, string TaskID)
        {
            ExecuteResult     result = new ExecuteResult();
            DataBaseProcesser Db     = new DataBaseProcesser();

            switch (Db.LogIn(Account, Password))
            {
            case 1:
                //正常
                Guid            TaskID_Guid = Guid.Parse(TaskID);
                List <Task_Log> Logs        = Db.GetTaskLogByAccount(TaskID_Guid, Account);
                result.Result = JsonConvert.SerializeObject(Logs);
                break;

            case -1:
                result.Code    = -1;
                result.Message = "無此帳號";
                break;

            case -2:
                result.Code    = -2;
                result.Message = "密碼錯誤";
                break;
            }
            return(result);
        }
Beispiel #2
0
        public ExecuteResult SetPassWord(string Account, string OldPassword, string NewPassWord)
        {
            ExecuteResult     result = new ExecuteResult();
            DataBaseProcesser Db     = new DataBaseProcesser();

            switch (Db.LogIn(Account, OldPassword))
            {
            case 1:
                //正常
                Db.SetPasswordByID(Account, NewPassWord);
                break;

            case -1:
                result.Code    = -1;
                result.Message = "無此帳號";
                break;

            case -2:
                result.Code    = -2;
                result.Message = "密碼錯誤";
                break;
            }

            return(result);
        }
Beispiel #3
0
        public ExecuteResult GetAllStudent()
        {
            DataBaseProcesser Db     = new DataBaseProcesser();
            List <Student>    Data   = Db.GetAllStudent();
            ExecuteResult     result = new ExecuteResult();

            result.Result = JsonConvert.SerializeObject(Data);
            return(result);
        }
Beispiel #4
0
        public ExecuteResult GetAllTask()
        {
            DataBaseProcesser Db       = new DataBaseProcesser();
            ExecuteResult     result   = new ExecuteResult();
            List <Task>       All_Task = Db.GetAllTask();

            result.Result = JsonConvert.SerializeObject(All_Task);
            return(result);
        }
Beispiel #5
0
        public ExecuteResult AddRFIDTask(string RFIDTagID, string Data)
        {
            ExecuteResult     result  = new ExecuteResult();
            DataBaseProcesser Db      = new DataBaseProcesser();
            Student           student = Db.GetStudentByRFID(RFIDTagID);

            if (result != null && !String.IsNullOrEmpty(student.ID))
            {
                Guid TaskID = Guid.Parse("ea0c09d8-2c1c-4863-a897-4209aab02765");
                Db.AddTaskLog(TaskID, student.ID, "", Data, 1);
            }
            else
            {
                result.Code    = -1;
                result.Message = "無此資料";
            }
            return(result);
        }
Beispiel #6
0
        public ExecuteResult RegRFIDCard(string Account, string Password, string RFIDTagID)
        {
            ExecuteResult     result = new ExecuteResult();
            DataBaseProcesser Db     = new DataBaseProcesser();

            switch (Db.LogIn(Account, Password))
            {
            case 1:
                //正常
                if (RFIDTagID.Trim().Length == 10)
                {
                    bool AddResult = Db.SetRFID(Account, RFIDTagID);
                    if (AddResult)
                    {
                        result.Code    = 1;
                        result.Message = "執行成功";
                    }
                    else
                    {
                        result.Code    = -4;
                        result.Message = "執行失敗,請檢查ID格式是否正確";
                    }
                }
                else
                {
                    result.Code    = -3;
                    result.Message = "RFID 格式錯誤";
                }
                break;

            case -1:
                result.Code    = -1;
                result.Message = "無此帳號";
                break;

            case -2:
                result.Code    = -2;
                result.Message = "密碼錯誤";
                break;
            }
            return(result);
        }
Beispiel #7
0
        public ExecuteResult SetDHT22(string Account, string Password, string ClientIP, string Temp, string Hum)
        {
            Guid              TaskID = Guid.Parse("65319464-E3FC-494E-8B63-654F844930CE");
            ExecuteResult     result = new ExecuteResult();
            DataBaseProcesser Db     = new DataBaseProcesser();

            switch (Db.LogIn(Account, Password))
            {
            case 1:
                //正常
                int    x = new Random(DateTime.Now.GetHashCode()).Next(0, 3);
                int    IsVerification = 1;
                string Data           = JsonConvert.SerializeObject(new DHT22(Convert.ToDouble(Temp), Convert.ToDouble(Hum)));
                //產生隨機失敗碼
                if (x != 2)
                {
                    result.Code    = -4;
                    result.Message = "請再傳送一次";
                    IsVerification = -1;
                }
                //驗證資料正確性
                if (Db.ConfirmDataIsRight(TaskID, Account, ClientIP) < 1)
                {
                    result.Code    = -5;
                    result.Message = "請再傳送一次";
                    IsVerification = -2;
                }
                Db.AddTaskLog(TaskID, Account, ClientIP, Data, IsVerification);
                break;

            case -1:
                result.Code    = -1;
                result.Message = "無此帳號";
                break;

            case -2:
                result.Code    = -2;
                result.Message = "密碼錯誤";
                break;
            }
            return(result);
        }
Beispiel #8
0
        public ExecuteResult GetStudentInfo(string Account, string Password)
        {
            ExecuteResult     result = new ExecuteResult();
            DataBaseProcesser Db     = new DataBaseProcesser();

            switch (Db.LogIn(Account, Password))
            {
            case 1:
                //正常
                break;

            case -1:
                result.Code    = -1;
                result.Message = "無此帳號";
                break;

            case -2:
                result.Code    = -2;
                result.Message = "密碼錯誤";
                break;
            }

            return(result);
        }
Beispiel #9
0
        public ExecuteResult SetRaspBerryID(string Account, string Password, string RaspBerryID)
        {
            ExecuteResult     result = new ExecuteResult();
            DataBaseProcesser Db     = new DataBaseProcesser();

            switch (Db.LogIn(Account, Password))
            {
            case 1:
                //正常
                int set = Db.SetRaspberryIDByID(Account, RaspBerryID);
                switch (set)
                {
                case 1:
                    //更改成功
                    break;

                case -1:
                    //已有設定
                    result.Code    = -3;
                    result.Message = "不允許重複設定";
                    break;
                }
                break;

            case -1:
                result.Code    = -1;
                result.Message = "無此帳號";
                break;

            case -2:
                result.Code    = -2;
                result.Message = "密碼錯誤";
                break;
            }
            return(result);
        }