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); }
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); }