Exemple #1
0
 public IHttpActionResult MatchOtp(ResendOtp model)
 {
     try
     {
         var query = "SELECT emailOtp,mobileOtp From APTCCRM where emiratId = stremiratId";
         query = query.Replace("stremiratId", "'" + model.CustomeDocumentId.Split('_')[1] + "'");
         var userDocument = _bucket.Query <object>(query).ToList();
         if (userDocument.Count == 0)
         {
             return(Content(HttpStatusCode.OK, "invalid otp"));
         }
         foreach (var item in userDocument)
         {
             //if (model.EmailOtp == ((Newtonsoft.Json.Linq.JToken)item).Root["emailOtp"].ToString() && model.MobileOtp == ((Newtonsoft.Json.Linq.JToken)item).Root["mobileOtp"].ToString())
             //{
             if (model.EmailOtp == ((Newtonsoft.Json.Linq.JToken)item).Root["emailOtp"].ToString())
             {
                 string queryString = @" update APTCCRM set isVerifiedOtp=true, emailOtp=null,mobileOtp=null where emiratId= '" + model.CustomeDocumentId.Split('_')[1] + "'";
                 var    result      = _bucket.Query <object>(queryString).ToList();
                 return(Content(HttpStatusCode.OK, "valid"));
             }
             else
             {
                 return(Content(HttpStatusCode.OK, "invalid otp"));
             }
         }
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.Forbidden, new Error(ex.StackTrace)));
     }
     return(Content(HttpStatusCode.OK, "valid"));
 }
Exemple #2
0
 public IHttpActionResult ExpireOtp(ResendOtp model)
 {
     try
     {
         string queryString = @"update APTCCRM set isVerifiedOtp=false, emailOtp=null,mobileOtp=null where emiratId= '" + model.CustomeDocumentId.Split('_')[1] + "'";
         var    result      = _bucket.Query <object>(queryString).ToList();
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.Forbidden, new Error(ex.StackTrace)));
     }
     return(Content(HttpStatusCode.OK, "success"));
 }
        public async Task <IActionResult> ResetOtp(ResendOtp model)
        {
            Random rnd = new Random();
            var    otp = rnd.Next(100000, 999999).ToString();


            await _emailSender.SendEmailAsync(model.Email, "User", otp);

            var userResendToken = await _userManager.FindByEmailAsync(model.Email);

            userResendToken.VerificationToken = otp;

            await _userManager.UpdateAsync(userResendToken);

            return(new JsonResult("Otp Resent. Check Mail To Confirm."));
        }
Exemple #4
0
 public IHttpActionResult Resendotp(ResendOtp model)
 {
     try
     {
         string eOtp = GenerateOtp();
         string mOtp = GenerateOtp();
         sendEmail.SendOtpViaEmail(model.Email, model.UserName, eOtp);
         SendOtpViaMobile(model.MobileNo, mOtp);
         string queryString = @"update APTCCRM set isVerifiedOtp=false, emailOtp='" + eOtp + "',mobileOtp='" + mOtp + "' where emiratId= '" + model.CustomeDocumentId.Split('_')[1] + "'";
         var    result      = _bucket.Query <object>(queryString).ToList();
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.Forbidden, new Error(ex.StackTrace)));
     }
     return(Content(HttpStatusCode.OK, "success"));
 }