Can update profile information
This commit is contained in:
@ -138,6 +138,14 @@ pub async fn validate_account(user: &User) -> anyhow::Result<()> {
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
db_connection::execute(|conn| {
|
||||
Ok(
|
||||
diesel::update(users::dsl::users.filter(users::dsl::id.eq(user.id)))
|
||||
.set((users::dsl::time_activate.eq(time() as i64),))
|
||||
.execute(conn)?,
|
||||
)
|
||||
})?;
|
||||
|
||||
mail_service::send_mail(
|
||||
&user.email,
|
||||
"Activation de votre compte GeneIT",
|
||||
@ -148,10 +156,20 @@ pub async fn validate_account(user: &User) -> anyhow::Result<()> {
|
||||
)
|
||||
.await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Update account information
|
||||
pub async fn update_account(user: User) -> anyhow::Result<()> {
|
||||
db_connection::execute(|conn| {
|
||||
Ok(
|
||||
diesel::update(users::dsl::users.filter(users::dsl::id.eq(user.id)))
|
||||
.set((users::dsl::time_activate.eq(time() as i64),))
|
||||
.set((
|
||||
users::dsl::name.eq(user.name),
|
||||
users::dsl::admin.eq(user.admin),
|
||||
users::dsl::active.eq(user.active),
|
||||
users::dsl::email.eq(user.email),
|
||||
))
|
||||
.execute(conn)?,
|
||||
)
|
||||
})?;
|
||||
|
Reference in New Issue
Block a user