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