Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "PasswordViewModel.h"
- #include "BaseViewModel.h"
- #include "ValueWrapper.h"
- #include "UserMainViewModel.h"
- #include "Arduino.h"
- PasswordViewModel::PasswordViewModel(EpromAccessService * accessService, ViewManager & viewManager)
- : BaseViewModel(accessService, viewManager)
- {
- _viewManager.SetView(PASSWORD_VIEW);
- }
- PasswordViewModel::~PasswordViewModel()
- {
- }
- BaseViewModel* PasswordViewModel::GetNewView()
- {
- return new UserMainViewModel(_accessService, _viewManager);
- }
- void PasswordViewModel::OnConfirm()
- {
- short password = _wrapper.GetValue();
- User currentUser = _accessService->GetCurrentUser();
- if (password == currentUser.GetPassword())
- {
- currentUser.SetSuccessfulLoginDate(DateTime::Now());
- _isSet = true;
- }
- else
- {
- currentUser.SetFailfureLoginDate(DateTime::Now());
- _viewManager.SetView(ERROR_VIEW);
- delay(1000);
- _viewManager.SetView(PASSWORD_VIEW);
- _wrapper.Clear();
- }
- _accessService->UpdateUser(currentUser);
- }
- void PasswordViewModel::AfterError()
- {
- _viewManager.SetView(PASSWORD_VIEW);
- }
Add Comment
Please, Sign In to add comment