Android註冊功能服務端實現

註冊功能服務端實現:
第一步:MemberController控制器:首先要用到一個前置處理函數,OnActionExecuting的方法,OnActionExecuting 是前置處理函數,會在所有的Action執行前執行;然後Json格式中還要進行一個日期的轉換,還要實例化Model,見截圖:
在這裏插入圖片描述
然後還需要一個ActionResult類,然後還需要一個添加一個Entity目錄,需要返回控制器app那邊的Vo,用於返回消息到app,Code表示消息狀態,Text表示消息文本,Data返回消息時攜帶數據,然後需要用Json插件轉換成小寫;Content返回內容,SerializeObject作用是序列化這個對象,Formatting.Indented忽略空的變量,見截圖:
在這裏插入圖片描述
在這裏插入圖片描述
執行的結果,如下:
在這裏插入圖片描述
發送短信驗證碼
第二步:首先需要兩個參數,Json的時候需要用到,見截圖:
在這裏插入圖片描述
首先定義一個返回的jsonReturn類型,判斷手機號不爲空,手機號的長度爲十一,否則提示手機號不正確;需要查詢該手機號是否已經註冊,isRegister是個布爾類型,判斷isRegister不爲空,判斷isRegister是否註冊,因爲是問號類型,所以需要點value獲取真實的結果,當查詢出的數據大於零的時候,已經註冊,否則等等於零的時候,表示未註冊。見截圖:
在這裏插入圖片描述
判斷手機已經註冊了,然後獲取五分鐘前的時間 DateTime.Now.AddMinutes(-5),負五表示五分鐘之前;查詢5分鐘內發送到該手機號的短信條數,SmsValidCodeRecord表記錄了手機號,發送的設備id,記錄了發送時間,然後發送的時間要大於等於五分鐘,代表五分鐘之後,然後手機號等於傳遞過來的手機號;查詢5分鐘內該設備ID對應設備請求發送的短信條數,然後設備id等於傳遞過來的設備id,然後Code查詢出它的條。見截圖:
在這裏插入圖片描述
然後判斷手機五分鐘內的條數小於五,然後發送的設備也小於五,然後就允許它發送,然後創建Random隨機的函數,就讓它隨機生成六位數,點Next讓隨機的函數大於等於六位,小於7位,然後輸出到控制檯,用的是Debug調試,Debug.WriteLine測試調試,將隨機數保存到Session中,假設發送成功後記錄發送情況,myModel.SmsValidCodeRecord.Add添加發送記錄,當myModel.SaveChanges保存,如果成功,Code返回二百,如果失敗Code返回五百。最後使用 Newtonsoft.Json返回。見截圖:
在這裏插入圖片描述
在這裏插入圖片描述
app會員註冊:
第三步:首先定義一個返回的jsonReturn類型,然後判斷數據的驗證,判斷數據不能爲空,如果爲空,就返回參數異常;獲取session中的驗證碼和手機號,使用的是三目運算符,如果爲空就返回空的字符串;驗證app傳遞的手機號和驗證碼與session中的是否對應,設置新註冊會員的一些信息,然後新增到數據庫,判斷myModel.SaveChanges保存成功之後,然後查詢出Member會員、MemberType會員類型,會員id等於新增成功之後的會員id;如果對象不爲空,Code返回二百成功,並且Data將用戶信息返回到app,否則就返回失敗。見截圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章