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