public async Task <IActionResult> UpdatePhoneNumberNoRegister(CustomerWithoutBind request) { if (request.isConsent != true) { dc = new Dictionary <string, string>(); dc.Add("refCode", ""); dc.Add("result", "กรุณายืนยันความถูกต้องของข้อมูล"); return(BadRequest(dc)); } string msg = ""; result = new ResultUpdate(); acc.REST_KeepLogRequest("request", func.JsonSerialize(request)); if (string.IsNullOrEmpty(request.PhoneNumber) || string.IsNullOrEmpty(request.BirthDay) || string.IsNullOrEmpty(request.IDCard)) { result.phoneNumber = ""; result.result = "Data is Empty"; acc.REST_KeepLogRequest("Data is Empty", func.JsonSerialize(request)); return(NotFound(result)); } // msg = management.REST_UpdateMobileNotRegister(request.IDCard, request.BirthDay, request.PhoneNumber, request.TicketID, request.ApproveBy, request.isConsent); msg = management.REST_UpdateMobileNotRegister(request.IDCard, request.BirthDay, request.PhoneNumber, request.isConsent); result.phoneNumber = request.PhoneNumber; result.result = msg; return(Ok(result)); }
public async Task <IActionResult> CheckisCustomer(CustomerWithoutBind request) { ResultModel result = new ResultModel(); dt = new DataTable(); dt = management.REST_CheckisCustomer(request.IDCard, request.BirthDay, request.NextCard); if (dt.Rows.Count > 0) { result.result = "found"; } else { result.result = "notfound"; acc.REST_KeepLogRequest("Not Found Contract", func.JsonSerialize(request)); return(NotFound(result)); } return(Ok(result)); }
public async Task <IActionResult> SendOTPNoRegister(CustomerWithoutBind request) { result = new ResultUpdate(); dt = new DataTable(); dt = management.REST_CheckisCustomer(request.IDCard, request.BirthDay, request.NextCard); string agreementNo = ""; string PhoneNumber = ""; PhoneNumber = request.PhoneNumber.Remove(0, 1); PhoneNumber = "66" + PhoneNumber; if (dt.Rows.Count == 0) { result.result = "Not Found Customer Data"; result.phoneNumber = ""; acc.REST_KeepLogRequest("Not Found Customer Data", func.JsonSerialize(request)); return(NotFound(result)); } else { agreementNo = dt.Rows[0]["Agreement No_"].ToString(); } if (string.IsNullOrEmpty(request.PhoneNumber) || string.IsNullOrEmpty(request.BirthDay) || string.IsNullOrEmpty(request.NextCard) || string.IsNullOrEmpty(request.IDCard)) { result.result = "Data is Empty"; result.phoneNumber = ""; acc.REST_KeepLogRequest("Data is Empty", func.JsonSerialize(request)); return(NotFound(result)); } dt = new DataTable(); dt = management.REST_GenerateOTP(request.PhoneNumber, agreementNo, "UpdateMobile"); string urlData = string.Format(state.SMSConfigs.UrlBase + "user={0}&pass={1}&type={2}&to={3}&from={4}&text={5}&servid={6}", state.SMSConfigs.User, state.SMSConfigs.Pass, state.SMSConfigs.Type, PhoneNumber, state.SMSConfigs.From, func.ToHexString(dt.Rows[0]["Message"].ToString()), state.SMSConfigs.ServID); acc.CallAPI(urlData); dc = new Dictionary <string, string>(); dc.Add("refCode", dt.Rows[0]["OTP_Reference"].ToString()); dc.Add("result", "Success"); return(Ok(dc)); }