pdfs
This commit is contained in:
@@ -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));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user