delete dynamic password

This commit is contained in:
mohammad
2024-09-03 09:50:36 +03:00
parent a100b5c40e
commit 439ce85117

View File

@ -212,28 +212,28 @@ class VisitorPasswordDialog extends StatelessWidget {
}, },
), ),
), ),
SizedBox( // SizedBox(
width: size.width * 0.12, // width: size.width * 0.12,
child: RadioListTile<String>( // child: RadioListTile<String>(
contentPadding: EdgeInsets.zero, // contentPadding: EdgeInsets.zero,
title: Text( // title: Text(
'Dynamic Password', // 'Dynamic Password',
style: text, // style: text,
), // ),
value: 'Dynamic Password', // value: 'Dynamic Password',
groupValue: (state is PasswordTypeSelected) // groupValue: (state is PasswordTypeSelected)
? state.selectedType // ? state.selectedType
: visitorBloc.accessTypeSelected, // : visitorBloc.accessTypeSelected,
onChanged: (String? value) { // onChanged: (String? value) {
if (value != null) { // if (value != null) {
context // context
.read<VisitorPasswordBloc>() // .read<VisitorPasswordBloc>()
.add(SelectPasswordType(value)); // .add(SelectPasswordType(value));
visitorBloc.usageFrequencySelected = ''; // visitorBloc.usageFrequencySelected = '';
} // }
}, // },
), // ),
), // ),
], ],
)), )),
const Spacer( const Spacer(
@ -257,14 +257,14 @@ class VisitorPasswordDialog extends StatelessWidget {
color: ColorsManager.grayColor, color: ColorsManager.grayColor,
fontSize: 9), fontSize: 9),
), ),
if (visitorBloc.accessTypeSelected == 'Dynamic Password') // if (visitorBloc.accessTypeSelected == 'Dynamic Password')
Text( // Text(
'Quick and short-acting password, only valid within 5 minutes after creation, the system randomly generates a digital password.', // 'Quick and short-acting password, only valid within 5 minutes after creation, the system randomly generates a digital password.',
style: Theme.of(context).textTheme.bodySmall!.copyWith( // style: Theme.of(context).textTheme.bodySmall!.copyWith(
fontWeight: FontWeight.w400, // fontWeight: FontWeight.w400,
color: ColorsManager.grayColor, // color: ColorsManager.grayColor,
fontSize: 9), // fontSize: 9),
), // ),
const SizedBox( const SizedBox(
height: 20, height: 20,
) )
@ -524,9 +524,20 @@ class VisitorPasswordDialog extends StatelessWidget {
if (visitorBloc.usageFrequencySelected == 'One-Time' && if (visitorBloc.usageFrequencySelected == 'One-Time' &&
visitorBloc.accessTypeSelected == 'Offline Password') { visitorBloc.accessTypeSelected == 'Offline Password') {
setPasswordFunction(context, size, visitorBloc); setPasswordFunction(context, size, visitorBloc);
} else if (visitorBloc.accessTypeSelected == 'Dynamic Password') { } else if (visitorBloc.usageFrequencySelected == 'Periodic' &&
setPasswordFunction(context, size, visitorBloc); visitorBloc.accessTypeSelected == 'Offline Password') {
} else if(visitorBloc.endTimeAccess.toString()!='End Time'&&visitorBloc.startTimeAccess.toString()!='Start Time') { if (visitorBloc.expirationTime != 'End Time' &&
visitorBloc.effectiveTime != 'Start Time' ) {
setPasswordFunction(context, size, visitorBloc);
}else{
visitorBloc.stateDialog(
context: context,
message: 'Please select Access Period to continue',
title: 'Access Period');
}
} else if(
visitorBloc.endTimeAccess.toString()!='End Time'
&&visitorBloc.startTimeAccess.toString()!='Start Time') {
if (visitorBloc.effectiveTimeTimeStamp != null && if (visitorBloc.effectiveTimeTimeStamp != null &&
visitorBloc.expirationTimeTimeStamp != null) { visitorBloc.expirationTimeTimeStamp != null) {
if (isRepeat == true) { if (isRepeat == true) {
@ -551,10 +562,10 @@ class VisitorPasswordDialog extends StatelessWidget {
title: 'Access Period'); title: 'Access Period');
} }
}else{ }else{
visitorBloc.stateDialog( visitorBloc.stateDialog(
context: context, context: context,
message: 'Please select Access Period to continue', message: 'Please select Access Period to continue',
title: 'Access Period'); title: 'Access Period');
} }
} else { } else {
visitorBloc.stateDialog( visitorBloc.stateDialog(
@ -724,39 +735,39 @@ class VisitorPasswordDialog extends StatelessWidget {
borderRadius: 8, borderRadius: 8,
onPressed: () { onPressed: () {
Navigator.pop(context); Navigator.pop(context);
if (visitorBloc.accessTypeSelected == 'Dynamic Password') { if (visitorBloc.usageFrequencySelected == 'One-Time' &&
} else { visitorBloc.accessTypeSelected == 'Online Password') {
if (visitorBloc.usageFrequencySelected == 'One-Time' && visitorBloc.add(OnlineOneTimePasswordEvent(
visitorBloc.accessTypeSelected == 'Online Password') { context: context,
visitorBloc.add(OnlineOneTimePasswordEvent( passwordName: visitorBloc.userNameController.text,
context: context, email: visitorBloc.emailController.text,
passwordName: visitorBloc.userNameController.text, ));
email: visitorBloc.emailController.text, }
)); else if (visitorBloc.usageFrequencySelected == 'Periodic' &&
} else if (visitorBloc.usageFrequencySelected == 'Periodic' && visitorBloc.accessTypeSelected == 'Online Password') {
visitorBloc.accessTypeSelected == 'Online Password') { visitorBloc.add(OnlineMultipleTimePasswordEvent(
visitorBloc.add(OnlineMultipleTimePasswordEvent( passwordName: visitorBloc.userNameController.text,
passwordName: visitorBloc.userNameController.text, email: visitorBloc.emailController.text,
email: visitorBloc.emailController.text, effectiveTime: visitorBloc.effectiveTimeTimeStamp.toString(),
effectiveTime: visitorBloc.effectiveTimeTimeStamp.toString(), invalidTime: visitorBloc.expirationTimeTimeStamp.toString(),
invalidTime: visitorBloc.expirationTimeTimeStamp.toString(), ));
)); }
} else if (visitorBloc.usageFrequencySelected == 'One-Time' && else if (visitorBloc.usageFrequencySelected == 'One-Time' &&
visitorBloc.accessTypeSelected == 'Offline Password') { visitorBloc.accessTypeSelected == 'Offline Password') {
visitorBloc.add(OfflineOneTimePasswordEvent( visitorBloc.add(OfflineOneTimePasswordEvent(
context: context, context: context,
passwordName: visitorBloc.userNameController.text, passwordName: visitorBloc.userNameController.text,
email: visitorBloc.emailController.text, email: visitorBloc.emailController.text,
)); ));
} else if (visitorBloc.usageFrequencySelected == 'Periodic' && }
visitorBloc.accessTypeSelected == 'Offline Password') { else if (visitorBloc.usageFrequencySelected == 'Periodic' &&
visitorBloc.add(OfflineMultipleTimePasswordEvent( visitorBloc.accessTypeSelected == 'Offline Password') {
passwordName: visitorBloc.userNameController.text, visitorBloc.add(OfflineMultipleTimePasswordEvent(
email: visitorBloc.emailController.text, passwordName: visitorBloc.userNameController.text,
effectiveTime: visitorBloc.effectiveTimeTimeStamp.toString(), email: visitorBloc.emailController.text,
invalidTime: visitorBloc.expirationTimeTimeStamp.toString(), effectiveTime: visitorBloc.effectiveTimeTimeStamp.toString(),
)); invalidTime: visitorBloc.expirationTimeTimeStamp.toString(),
} ));
} }
}, },
child: Text( child: Text(