示例#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 void ProgramFlash(byte[] firmwware, ResultUpdate resultUpdate = null, ProgressUpdate progressUpdate = null)
        {
            _resultUpdate   = resultUpdate;
            _progressUpdate = progressUpdate;

            //copy to internal array
            Array.Resize(ref _firmwware, firmwware.Length);
            Array.Copy(firmwware, _firmwware, firmwware.Length);

            //align to page size and fill with 0xFF if needed
            if ((_firmwware.Length % PIC32MZ_FLASH_ERASE_BLOCK_SIZE) != 0)
            {
                long len = _firmwware.Length;
                Array.Resize(ref _firmwware, (_firmwware.Length / PIC32MZ_FLASH_ERASE_BLOCK_SIZE + 1) * PIC32MZ_FLASH_ERASE_BLOCK_SIZE);

                for (long i = len; i < _firmwware.Length; i++)
                {
                    _firmwware[i] = 0xFF;
                }
            }

            Thread programFlashThread = new Thread(new ThreadStart(ProgramFlash));

            programFlashThread.Start();
        }
示例#3
0
        public async Task <IActionResult> UpdatePhoneNumber(MobileInformation 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.NewPhoneNumber) || string.IsNullOrEmpty(request.LineUserID))
            {
                result.phoneNumber = "";
                result.result      = "Data is Empty";
                acc.REST_KeepLogRequest("Data is Empty", func.JsonSerialize(request));
                return(NotFound(result));
            }
            msg = management.REST_UpdateMobileNumber(request.NewPhoneNumber, request.LineUserID, request.isConsent);
            result.phoneNumber = request.NewPhoneNumber;
            result.result      = msg;
            return(Ok(result));
        }
示例#4
0
        private bool downloadNewFile(UpdateType ut, string curVersion, ref bool HasUpdate)
        {
            try
            {
                //قابل دسترس است
                System.Net.IPHostEntry objIPHE = System.Net.Dns.GetHostEntry("www.nwdic.com");
            }
            catch (Exception)
            {
                lblMessage.Text = " امکان بروز رسانی به دلیل عدم  اتصال به اینترنت وجود ندارد ...";
                txtMessage.Text = string.Empty;
                return(false);
            }
            switch (downloadFile(ut))
            {
            case ResultUpdate.exit:
                resultByInternet = ResultUpdate.exit;
                return(false);

            case ResultUpdate.uptodate:
                return(true);

            case ResultUpdate.update:
                return(HasDownloaded(ut, curVersion, ref HasUpdate));

            case ResultUpdate.fatal:
                resultByInternet = ResultUpdate.fatal;
                return(false);
            }
            return(false);
        }
示例#5
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));
        }
示例#6
0
        private bool UpdateServer(ref bool HasUpdate)
        {
            switch (IsReadyForUpdate(UpdateType.c, Cversion))
            {
            case ResultUpdate.exit:

                resultByInternet = ResultUpdate.exit;
                return(false);

            case ResultUpdate.update:
                HasUpdate = true;
                break;

            case ResultUpdate.fatal:

                resultByInternet = ResultUpdate.fatal;
                return(false);
            }

            return(true);
        }
示例#7
0
 private void _gateway_OnResultUpdate(ResultUpdate obj)
 {
     Log(JsonConvert.SerializeObject(obj));
     LogFeed("ResultUpdate", obj);
 }