Fix deleting extra hours
This commit is contained in:
parent
7825a2d172
commit
9e932e1aca
6 changed files with 50 additions and 14 deletions
|
|
@ -164,12 +164,20 @@ impl<
|
|||
.await?
|
||||
.ok_or(ServiceError::EntityNotFound(extra_hours_id))?;
|
||||
|
||||
self.sales_person_service
|
||||
.verify_user_is_sales_person(extra_hours_entity.sales_person_id, context)
|
||||
.await?;
|
||||
let (hr_permission, user_permission) = join!(
|
||||
self.permission_service
|
||||
.check_permission(HR_PRIVILEGE, context.clone()),
|
||||
self.sales_person_service
|
||||
.verify_user_is_sales_person(extra_hours_entity.sales_person_id, context),
|
||||
);
|
||||
hr_permission.or(user_permission)?;
|
||||
|
||||
extra_hours_entity.deleted = Some(self.clock_service.date_time_now());
|
||||
|
||||
self.extra_hours_dao
|
||||
.update(&extra_hours_entity, "extra_hours_service::delete")
|
||||
.await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue