コード例 #1
0
        public int SendRegisterOtp(string MobileNo)
        {
            using (EAharaDB context = new EAharaDB())
            {
                if (MobileNo != "" && MobileNo != null)
                {
                    var old = context.Customers.FirstOrDefault(x => x.IsActive && x.MobileNo == MobileNo);
                    if (old != null)
                    {
                        return(2);
                    }

                    AuthenticationBL authBl = new AuthenticationBL();
                    int Otp = authBl.GenerateUserOtp(MobileNo);
                    if (Otp > 0)
                    {
                        MessageController messagectrl = new MessageController();

                        string msg = Otp + " is your Eahara verification code no, which expires in few minutes.";

                        messagectrl.sendOTPSMS(msg, MobileNo);
                        return(Otp);
                    }
                }
            }
            return(0);
        }
コード例 #2
0
        public SmsPostDto SendTroubleOtp(string MobileNo)
        {
            using (EAharaDB context = new EAharaDB())
            {
                SmsPostDto smsdto = new SmsPostDto();
                if (MobileNo != "" && MobileNo != null)
                {
                    var old = context.Customers.FirstOrDefault(x => x.IsActive && x.MobileNo == MobileNo);
                    if (old == null)
                    {
                        smsdto.Message = "NotRegistered";
                        return(smsdto);
                    }

                    AuthenticationBL authBl = new AuthenticationBL();
                    int Otp = authBl.GenerateUserOtp(MobileNo);
                    if (Otp > 0)
                    {
                        MessageController messagectrl = new MessageController();

                        string msg = Otp + " is your Eahara verification code no, which expires in few minutes.";

                        messagectrl.sendOTPSMS(msg, MobileNo);

                        var user = context.Users.FirstOrDefault(x => x.CustomerId == old.Id);
                        if (user != null)
                        {
                            smsdto.OTP     = Otp;
                            smsdto.UserId  = user.Id;
                            smsdto.Message = "Done";
                            return(smsdto);
                        }
                        else
                        {
                            smsdto.Message = "NoUser";
                            return(smsdto);
                        }
                    }
                }
            }
            return(null);
        }