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