Can update profile information

This commit is contained in:
2023-06-05 18:52:00 +02:00
parent 0050d99797
commit 0ed24d078d
3 changed files with 46 additions and 1 deletions

View File

@ -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)?,
)
})?;