This commit is contained in:
Felipe
2024-03-15 16:55:01 -05:00
parent a3c50cf2c8
commit e5a8221edf
9 changed files with 337 additions and 115 deletions
@@ -39,25 +39,43 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
on<SendProfessionalToReviewEvent>((event, emit) async {
final myUser = await _userRepository.lastUser();
if (myUser == null) return;
await _professionalRepository.saveProfessionalInfo(ProfessionalEntity(
id: event.id,
identification: event.identification,
identificationPicture: event.identificationPicture,
address: '',
profession: event.profession,
specializations: event.specializations,
specializationsPictures: event.specializationsPictures,
certificatePicture: event.certificatePicture,
latitude: '',
longitude: '',
rate: '',
location: '',
schedules: Schedules.empty,
paymentMethods: PaymentMethodEntity.empty,
));
try {
final identificationPdfUrl = await _professionalRepository
.uploadPdfCedula(event.identificationPicture, myUser.id);
_userRepository
.updateUserInfo(myUser.copyWith(proState: ProState.pending));
final certificatePdfUrl = await _professionalRepository
.uploadPdfCertificado(event.certificatePicture, myUser.id);
List<String> specializationsPdfUrls = [];
if (event.specializationsPictures.isNotEmpty) {
specializationsPdfUrls =
await _professionalRepository.uploadPdfsEspecializaciones(
event.specializationsPictures, myUser.id);
} else {
specializationsPdfUrls = [];
}
await _professionalRepository.saveProfessionalInfo(ProfessionalEntity(
id: event.id,
identification: event.identification,
identificationPicture: identificationPdfUrl,
address: '',
profession: event.profession,
specializations: event.specializations,
specializationsPictures: specializationsPdfUrls,
certificatePicture: certificatePdfUrl,
latitude: '',
longitude: '',
rate: '',
location: '',
schedules: Schedules.empty,
paymentMethods: PaymentMethodEntity.empty,
));
} catch (e) {
log('error acceso a pro ${e.toString()}');
}
// _userRepository
// .updateUserInfo(myUser.copyWith(proState: ProState.pending));
});
}
}
+1 -5
View File
@@ -7,19 +7,15 @@ part 'profile_state.dart';
class ProfileBloc extends Bloc<ProfileEvent, ProfileState> {
final UserRepository _userRepository;
// final AuthBloc _authBloc; // lo nuevo
ProfileBloc({
required UserRepository userRepository,
// required AuthBloc authBloc
}) : _userRepository = userRepository,
// _authBloc = authBloc,
super(UpdateUserInfoInitial()) {
on<UpdateUserInfo>(_onUpdateUserInfo);
}
void _onUpdateUserInfo(
UpdateUserInfo event, Emitter<ProfileState> emit) async {
void _onUpdateUserInfo(UpdateUserInfo event, Emitter<ProfileState> emit) async {
emit(UpdateUserInfoLoading());
try {
final userImageUrl = event.filePicture != null