public string sendotptomail(Otp_pasw otpdata, string email) { try { using (MailMessage mm = new MailMessage("*****@*****.**", email)) { mm.Subject = "Think Docotor -Forgot Password"; string body = string.Empty; body = "Hi "; body += "<br /><br />Please use OTP <B>'" + otpdata.otp + "'</B> to reset your password to access Think Doctor"; body += "<br /><br />Thanks"; mm.Body = body; mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential("*****@*****.**", "prasannamca1107"); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } return("succ"); } catch (Exception e) { return(e.ToString()); } }
public IHttpActionResult forgotpasw(string email, string forgot) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userActivation = db.DoctorRegs.Where(p => p.EmailID1 == email.ToString()).FirstOrDefault(); if (userActivation == null) { return(Ok(new Responseerror() { Status = "fail", Message = "user_not_exits" })); } else { try { Otp_pasw otpdata = new Otp_pasw(); db.Otp_pasw.Add(otpdata); string otp = dc.otpgen(); otpdata.otp = otp; otpdata.userid = userActivation.id; otpdata.status = 1; otpdata.expiry_time = DateTime.Now.AddMinutes(10); otpdata.createed = DateTime.Now; var sent = sendotptomail(otpdata, email); if (sent != "succ") { return(Ok(new Responseerror() { Status = "fail", Message = "error" })); } db.SaveChanges(); return(Ok(new otpResponse { Status = "success", otp = otpdata.otp, userid = userActivation.id, exptime = otpdata.expiry_time })); } catch (Exception ex) { return(Ok(new Responseerror() { Status = "fail", Message = "error" })); } } }