public User Register(string email, string firstname, string lastname, string username, string question1, string answer1, string question2, string answer2, string question3, string answer3) { Database db = new Database("Books"); try { String Pass = ValidateEmail.GeneratePassword (3,3,3); db.Command.CommandType = CommandType.StoredProcedure; db.Command.CommandText = "tblUserREGISTER"; db.Command.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = firstname; db.Command.Parameters.Add("@LastName", SqlDbType.VarChar).Value = lastname; db.Command.Parameters.Add("@UserName", SqlDbType.VarChar).Value = username; db.Command.Parameters.Add("@Password", SqlDbType.VarChar).Value = Pass; db.Command.Parameters.Add("@Email", SqlDbType.VarChar).Value = email; db.Command.Parameters.Add("@Question1", SqlDbType.VarChar).Value = question1; db.Command.Parameters.Add("@Answer1", SqlDbType.VarChar).Value = answer1; db.Command.Parameters.Add("@Question2", SqlDbType.VarChar).Value = question2; db.Command.Parameters.Add("@Answer2", SqlDbType.VarChar).Value = answer2; db.Command.Parameters.Add("@Question3", SqlDbType.VarChar).Value = question3; db.Command.Parameters.Add("@Answer3", SqlDbType.VarChar).Value = answer3; DataTable dt = db.ExecuteQuery(); if (dt.Rows.Count == 1) { DataRow dr = dt.Rows[0]; base.Initialize(dr); InitializeBusinessData(dr); Email e = new Email(); e.To = email; e.Subject = "Your Password"; e.Body = String.Format("Your password is {0}", dr["Password"].ToString()); e.Send(); return this; } else { return null; } } catch (Exception ex) { throw; } }
public Boolean Recover(string firstname, string lastname, string username, string emailaddress) { Database db = new Database("student"); try { db.Command.CommandType = CommandType.StoredProcedure; db.Command.CommandText = "tblStudentRecover"; db.Command.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = firstname; db.Command.Parameters.Add("@LastName", SqlDbType.VarChar).Value = lastname; db.Command.Parameters.Add("@UserName", SqlDbType.VarChar).Value = username; DataTable dt = db.ExecuteQuery(); if (dt.Rows.Count == 1) { DataRow dr = dt.Rows[0]; Email email = new Email(); email.Host = "smtp.gmail.com"; email.Port = 587; email.Username = "******"; email.Password = "******"; email.To = emailaddress; email.From = "*****@*****.**"; email.Subject = "Password Recovery"; email.Body = String.Format("Your password is {0}", dr["password"].ToString()); email.Send(); return true; } else return false; } catch (Exception ex) { throw; } }
public Boolean Recover(string email, string firstname, string lastname, string username, string answer) { Database db = new Database("Books"); try { if (_Answers[_index] == answer) { db.Command.CommandType = CommandType.StoredProcedure; db.Command.CommandText = "tblUserRECOVER"; db.Command.Parameters.Add("@Email", SqlDbType.VarChar).Value = email; DataTable dt = db.ExecuteQuery(); if (dt.Rows.Count == 1) { DataRow dr = dt.Rows[0]; Email e = new Email(); e.To = email; e.Subject = "Password Recovery"; e.Body = String.Format("Your password is {0}", dr["password"].ToString()); e.Send(); return true; } else { return false; } } else { return false; } } catch (Exception ex) { throw; } }