コード例 #1
0
        public ActionResponse VerifyPassport(VerifyPassportRequest post)
        {
            ActionResponse response = new ActionResponse();

            try
            {
                if (!ModelState.IsValid)
                {
                    foreach (ModelState modelState in ModelState.Values)
                    {
                        foreach (ModelError error in modelState.Errors)
                        {
                            query.SaveTxtLog(string.Format("Phone Verification Error {0}: {1}", DebugCodes.ModelError, error.ErrorMessage));
                            response.errors.Add(error.ErrorMessage);
                        }
                    }
                    response.success = false;
                    response.code    = String.Format("{0}", (int)HttpStatusCode.BadRequest);
                    response.message = "Invalid Model Detail";
                    return(response);
                }



                AspNetUser users = new AspNetUser();
                users = db.AspNetUsers.Where((AspNetUser x) => x.UserSequence == post.UserID).FirstOrDefault();
                if (users != null)
                {
                    users.PassportVerified     = true;
                    users.PassportVerifiedDate = DateTime.Now;

                    db.SaveChanges();
                    response.success = true;
                    response.message = "Status changed successfully";
                }
                else
                {
                    response.success = false;
                    response.message = "User data not found";
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.success = false;
                response.code    = HttpStatusCode.ExpectationFailed.ToString();
                response.message = ex.ToString();
                return(response);
            }
        }
コード例 #2
0
        public ActionResponse VerifyQID(VerifyPassportRequest post)
        {
            ActionResponse response = new ActionResponse();

            try
            {
                if (!ModelState.IsValid)
                {
                    foreach (ModelState modelState in ModelState.Values)
                    {
                        foreach (ModelError error in modelState.Errors)
                        {
                            query.SaveTxtLog(string.Format("Phone Verification Error {0}: {1}", DebugCodes.ModelError, error.ErrorMessage));
                            response.errors.Add(error.ErrorMessage);
                        }
                    }
                    response.success = false;
                    response.code    = String.Format("{0}", (int)HttpStatusCode.BadRequest);
                    response.message = "Invalid Model Detail";
                    return(response);
                }



                AspNetUser users = new AspNetUser();
                users = db.AspNetUsers.Where((AspNetUser x) => x.UserSequence == post.UserID).FirstOrDefault();
                if (users != null)
                {
                    var account_code = "QPAN";

                    if (users.IDCardNumber.ToLower() != "na")
                    {
                        if (users.IDCardNumber.Length != 11)
                        {
                            response.success = false;
                            response.code    = String.Format("{0}", (int)HttpStatusCode.BadRequest);
                            response.message = " Invalid QID number";
                            return(response);
                        }



                        //account_code = $"1{users.IDCardNumber.Substring(3, 3)}{users.IDCardNumber.Substring(users.IDCardNumber.Length - 8)}";
                        //query.SaveTxtLog("Account Code:" + account_code);
                        //var userid = db.AspNetUsers.Where(d => d.UserCode.StartsWith(users.UserCode)).Count() + 1;
                        //query.SaveTxtLog("Lenght Code:" + userid);


                        //if (userid.ToString().Length < 16)
                        //{

                        //	string usercode = db.AspNetUsers.Count().ToString();
                        //	users.UserCode = userid.ToString().PadLeft(16 - usercode.ToString().Length, '0') + usercode.ToString();
                        //	query.SaveTxtLog("New Code < :" + users.UserCode);
                        //}

                        //else
                        //{
                        //	users.UserCode = users.UserCode + userid.ToString();
                        //	query.SaveTxtLog("New Code :" + users.UserCode);
                        //}

                        account_code = "1" + users.IDCardNumber.Substring(3, 3) + users.IDCardNumber.Substring(users.IDCardNumber.Length - 8);

                        int userid = (from d in this.db.AspNetUsers
                                      where d.UserCode.StartsWith(users.UserCode)
                                      select d).Count <AspNetUser>() + 1;
                        if (userid.ToString().Length < 4)
                        {
                            users.UserCode = account_code.PadRight(account_code.Length + (4 - userid.ToString().Length), '0') + userid.ToString();
                        }
                        else
                        {
                            users.UserCode += userid.ToString();
                        }
                        users.IsIDVerified   = true;
                        users.IDVerifiedDate = DateTime.Now;

                        db.SaveChanges();
                        query.SendFCM("Congratulations, your Account is verified.", "Qapay Pay Account Verification", users.UserSequence);
                        response.success = true;
                        response.message = "Status changed successfully";
                        response.code    = String.Format("{0}", (int)HttpStatusCode.OK);
                        return(response);
                    }
                    else
                    {
                        response.success = false;
                        response.message = "Invalid QID";
                        response.code    = String.Format("{0}", (int)HttpStatusCode.BadRequest);
                        return(response);
                    }
                }
                else
                {
                    response.success = false;
                    response.message = "User data not found";
                    return(response);
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.success = false;
                response.code    = HttpStatusCode.ExpectationFailed.ToString();
                response.message = ex.ToString();
                return(response);
            }
        }