Guest User

PasswordViewModel

a guest
Feb 16th, 2016
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include "PasswordViewModel.h"
  2. #include "BaseViewModel.h"
  3. #include "ValueWrapper.h"
  4. #include "UserMainViewModel.h"
  5. #include "Arduino.h"
  6.  
  7. PasswordViewModel::PasswordViewModel(EpromAccessService * accessService, ViewManager & viewManager)
  8. : BaseViewModel(accessService, viewManager)
  9. {
  10. _viewManager.SetView(PASSWORD_VIEW);
  11. }
  12.  
  13.  
  14. PasswordViewModel::~PasswordViewModel()
  15. {
  16. }
  17.  
  18. BaseViewModel* PasswordViewModel::GetNewView()
  19. {
  20. return new UserMainViewModel(_accessService, _viewManager);
  21. }
  22.  
  23. void PasswordViewModel::OnConfirm()
  24. {
  25. short password = _wrapper.GetValue();
  26. User currentUser = _accessService->GetCurrentUser();
  27. if (password == currentUser.GetPassword())
  28. {
  29. currentUser.SetSuccessfulLoginDate(DateTime::Now());
  30. _isSet = true;
  31. }
  32. else
  33. {
  34. currentUser.SetFailfureLoginDate(DateTime::Now());
  35. _viewManager.SetView(ERROR_VIEW);
  36. delay(1000);
  37. _viewManager.SetView(PASSWORD_VIEW);
  38. _wrapper.Clear();
  39. }
  40. _accessService->UpdateUser(currentUser);
  41. }
  42.  
  43. void PasswordViewModel::AfterError()
  44. {
  45. _viewManager.SetView(PASSWORD_VIEW);
  46. }
Add Comment
Please, Sign In to add comment